Python常用方法(更新中...)

打印进度条

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()

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值