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

diff = reference_time - topic_time

hour = 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 = 1

seconds = 25210

“小时”转换代码使小时 = 31,这似乎不正确。一天内的最大差异应小于 24 小时。在这种情况下如何计算时间差异并转换为小时?


炎炎设计
浏览 1593回答 1
1回答

犯罪嫌疑人X

import datetimefirstTime = datetime.datetime.utcnow()secondTime = datetime.datetime.utcnow() + datetime.timedelta(hours=5)diff = secondTime - firstTimehours = diff.total_seconds() // 3600print(hours) # Answer is 5reference_time = datetime.datetime(2020,8,23,7)topic_time = datetime.datetime(2020,8,22,0)hours = (reference_time - topic_time).total_seconds() // 3600days = hours // 24hours = hours - (days*24)print('days: %d, hours: %d' % (days, hours) ) # days:1, hours:7
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python