Python时间差转换

版权声明:相互学习,欢迎指正,共同进步。 https://blog.csdn.net/liyuxing6639801/article/details/85996024
  • 对于当天的内容,显示当日的具体时间,精确到分钟;
  • 对于当天前一周的内容,显示x日前,最多展示到7日前;
  • 对于一周以前的内容,展示当日的具体日期;
def get_diff_format_pass_duration(start_time_timestamp):
    # 算当前与某时刻的时间差,并返回不同时间格式
    cn_now = get_china_datetime_now()
    # 获取时间戳
    cn_now_timestamp = datetime_to_timestamp_in_second(cn_now)
    if cn_now_timestamp > start_time_timestamp:
        timedelta = cn_now_timestamp - start_time_timestamp
    else:
        timedelta = start_time_timestamp - cn_now_timestamp
    day_secends = 3600 * 24
    week_secends = day_secends * 7
    if timedelta > week_secends:
        # 只有时间戳转utc时间
        return time.strftime("%Y-%m-%d", time.localtime(start_time_timestamp))
    elif timedelta > day_secends:
        for i in range(6, 0, -1):
            if timedelta > day_secends * i:
                return u'%s日前' % i
    else:
        return time.strftime("%H:%M:%S", time.localtime(start_time_timestamp))

猜你喜欢

转载自blog.csdn.net/liyuxing6639801/article/details/85996024