为了账号安全,请及时绑定邮箱和手机立即绑定

如何计算两个日期时间之间的时间差异?

如何计算两个日期时间之间的时间差异?

炎炎设计 2023-08-22 14:55:19
diff = reference_time - topic_timehour = round((reference_time-topic_time) / datetime.timedelta(hours=1))如果reference_time = '2020-08-23 07:00:10' 且 topic_time = '2020-08-22 00:00:00',则 'diff' 变量为:days = 1seconds = 25210“小时”转换代码使小时 = 31,这似乎不正确。一天内的最大差异应小于 24 小时。在这种情况下如何计算时间差异并转换为小时?
查看完整描述

1 回答

?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

import datetime


firstTime = datetime.datetime.utcnow()

secondTime = datetime.datetime.utcnow() + datetime.timedelta(hours=5)

diff = secondTime - firstTime

hours = diff.total_seconds() // 3600

print(hours) # Answer is 5



reference_time = datetime.datetime(2020,8,23,7)

topic_time = datetime.datetime(2020,8,22,0)

hours = (reference_time - topic_time).total_seconds() // 3600

days = hours // 24

hours = hours - (days*24)

print('days: %d, hours: %d' % (days, hours) ) # days:1, hours:7


查看完整回答
反对 回复 2023-08-22
  • 1 回答
  • 0 关注
  • 1585 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信