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小时。在这种情况下,如何计算时间差并转换为小时?
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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句