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
添加回答
舉報
0/150
提交
取消