【发布时间】:2015-07-09 10:31:01
【问题描述】:
我想知道如何计算两个时间之间的时间差,例如,它们旁边有 PM 和 AM。我有 12:16:44 pm 和 01:01:45 pm 但是当我使用此代码时:
from datetime import datetime
from datetime import timedelta
s1=12:16:44
s2=01:01:45
FMT = '%H:%M:%S'
tdelta = datetime.strptime(s2), FMT) - datetime.strptime(s1), FMT)
if tdelta.days < 0:
tdelta = timedelta(days=0,
seconds=tdelta.seconds,
microseconds=tdelta.microseconds)
但这是我得到的输出
12:16:44 | 01:01:45 | Time Difference: -1 day, 12:45:01 但它们都是 PM 值?谢谢
【问题讨论】:
-
要考虑可能的 UTC 偏移量变化,例如,由于 DST 转换,请参阅Find if 24 hrs have passed between datetimes - Python
标签: python linux time difference