我工作的时间流逝计划,我希望能多天暂停过夜。我使用军事时间,当我尝试说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
看到我的答案。如果您想使用日期时间模块,则需要正确设置相对日期。 –