打印进度条
def progress_bar(per):
"""传入需要打印的进度"""
print(f"\r[{'#' * int(per)} {per}%]", flush=True, end='')
时间戳转时间
def timestamp_conversion_date(tt):
"""时间戳转时间, 传入时间戳"""
time_local = time.localtime(int(tt))
dt = time.strftime("%Y-%m-%d %H:%M:%S", time_local)
return dt
日期转时间戳
def date_conversion_timestamp(time_str):
"""日期转时间戳, 传入日期"""
time_str = str(time_str).replace('-', '')
time_str = time.strptime(time_str, '%Y%m%d')
time_str = int(time.mktime(time_str))
return time_str
比较时间大小
def comparison_time(time1, time2):
"""
比较时间,传入两个时间,传入数据均为str,第一个时间比第二个时间晚。返回True,反之则False
:param time1: 时间1 示例:20230101
:param time2: 时间2
:return:
"""
time1 = str(time1).replace('-', '')
time2 = str(time2).replace('-', '')
time1 = time.strptime(time1, '%Y%m%d')
time1 = int(time.mktime(time1))
time2 = time.strptime(time2, '%Y%m%d')
time2 = int(time.mktime(time2))
if time1 > time2:
return True
else:
return False
获取指定时间段的所有日期
def get_date_list(begin_date, end_date):
"""传入开始和结束日期,获取中间的所有日期, 返回是个列表"""
day_list = []
status = True
str_begin_time = str(begin_date)
str_end_time = str(end_date)
begin_time = datetime.datetime.strptime(str_begin_time, "%Y%m%d")
start_time = begin_time
day_list.append(str(start_time)[:10].replace('-', ''))
while status:
try:
start_time = start_time.replace(day=start_time.day + 1)
except:
try:
start_time = start_time.replace(month=start_time.month + 1, day=1)
except:
start_time = start_time.replace(year=start_time.year + 1, month=1, day=1)
day_list.append(str(start_time)[:10].replace('-', ''))
if str(start_time)[:10].replace('-', '') == str_end_time:
status = False
return day_list
获取今天日期
def date_str():
"""获取日期,纯数字类型"""
now_time = datetime.datetime.now()
str_now = str(now_time).replace('-', '').replace(':', '').replace(' ', '')[:8]
return str_now
获取昨天日期
def yesterday_date():
"""获取昨天日期"""
yesterday = datetime.datetime.now() - datetime.timedelta(days=1)
yesterday = yesterday.date()
return yesterday
获取字典字所有值拼接的md5
def get_dict_md5(dic):
"""获取字典的md5加密值, 传入字典"""
url = ''
for value in dic.values():
url += str(value)
if isinstance(url, list) or isinstance(url,tuple) or isinstance(url,str):
url = str(url)
m = hashlib.md5()
if isinstance(url,str):
url = url.encode('utf8')
m.update(url)
return m.hexdigest()