如何在python中以格式找到两次之间的差异?

时间:2015-07-09 10:31:02

标签: python linux time difference

我想知道如何计算两次有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值?谢谢

1 个答案:

答案 0 :(得分:1)

在Python中,%H表示24小时时间格式。 %I是12小时格式,即使这样你也应该在字符串中指定PM

尝试(并修复语法错误):

s1='12:16:44 PM' 
s2='01:01:45 PM' 
FMT = '%I:%M:%S %p'