炎炎設(shè)計(jì)
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“小時(shí)”轉(zhuǎn)換代碼使小時(shí) = 31,這似乎不正確。一天內(nèi)的最大差異應(yīng)小于 24 小時(shí)。在這種情況下如何計(jì)算時(shí)間差異并轉(zhuǎn)換為小時(shí)?
1 回答

犯罪嫌疑人X
TA貢獻(xiàn)2080條經(jīng)驗(yàn) 獲得超4個(gè)贊
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
添加回答
舉報(bào)
0/150
提交
取消