版权声明:相互学习,欢迎指正,共同进步。 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))