我工作的時間流逝計劃,我希望能多天暫停過夜。我使用軍事時間,當我嘗試說18:00:00爲暫停開始,08:00:00爲暫停結束時,我得到一個負數。我大概可以採取24:00:00 18:00:00和0:00:00和08:00:00和之間的差異,將它們添加到得到的答案,但我想知道,如果有什麼我在日期時間模塊中缺少允許我這樣做?如何減去天的軍事時間日期時間模塊
from datetime import datetime
pause_start=input('Enter pause start time as 24 hrs (hh:mm:ss): ')
pause_end=input('Enter pause end time as 24 hrs (hh:mm:ss): ')
pause_start=datetime.strptime(pause_start, '%H:%M:%S')
pause_end=datetime.strptime(pause_end, '%H:%M:%S')
total_pause_time=(pause_end-pause_start).total_seconds()
print(total_pause_time)
input:18:00:00
input:08:00:00
output:-36000.0
我試過25:00:00輸入並收到一個錯誤,說的時間數據不匹配格式「%H:%M:%S」因此,我認爲這是正確讀取爲軍用時間。
只需24小時添加到結果得到你想要的東西。 –
@ Code-Apprentice:感謝您的意見。我很難相信在日期時間模塊中沒有辦法做到這一點。 – Kurt
看到我的答案。如果您想使用日期時間模塊,則需要正確設置相對日期。 –