我想知道如何计算两次有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值?谢谢
答案 0 :(得分:1)
在Python中,%H表示24小时时间格式。 %I是12小时格式,即使这样你也应该在字符串中指定PM
尝试(并修复语法错误):
s1='12:16:44 PM'
s2='01:01:45 PM'
FMT = '%I:%M:%S %p'