我有兩個值。我認爲要採取行動的預計時間量,以及實際完成該任務需要多長時間的價值。當搜索解決方案時,我發現此代碼可以正常工作,直到完成任務花費的時間超過預期的時間。Python 3 - 計算兩個時間值之間的差異
Expected = '00:00:20'
Actual = '00:00:25'
FMT = '%H:%M:%S'
Difference = datetime.strptime(Expected, FMT) - datetime.strptime(Actual, FMT)
print(Difference)
這將打印
-1 day, 23:59:55
所以我想知道我怎樣才能得到結果顯示爲-00:00:05,而不是?
一種解決方法可能是計算絕對值,並檢查正負號。 –
你是否意識到自己在做預期 - 實際?這可能是問題所在。 – user452570
理論上,您可以將所有內容都轉換爲秒,然後手動進行計算。儘管如此,還是有辦法做到這一點。 –