我如何在一个格式中找到python中两次之间的差异?
我想知道如何计算两个时间之间的时间差,例如PM和AM在它们旁边。我有12:16:44 pm和01:01:45 pm,但当我使用此代码时:我如何在一个格式中找到python中两次之间的差异?,python,linux,time,difference,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.d
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)
从日期时间导入日期时间
从日期时间导入时间增量
s1=12:16:44
s2=01:01:45
FMT='%H:%M:%S'
tdelta=datetime.strtime(s2,FMT)-datetime.strtime(s1,FMT)
如果tdelta.days<0:
tdelta=timedelta(天数=0,
秒=tdelta.seconds,
微秒=tdelta.微秒)
但这是我得到的结果
12:16:44 | 01:01:45 |时差:-1天,12:45:01
但它们都是PM值?谢谢在Python中,%H表示24小时时间格式I是12小时格式,即使这样,您也应该在字符串中指定PM
尝试一下(并修复语法错误):
你的代码实际上是无效的。字符串应使用引号进行半文字化。有关格式字符串检查的详细信息,我将如何执行?s1='12:16:44 PM's2='01:01:45 PM'FMT='%I:%M:%S%p'这对am也适用吗?例如s1='09:16:44 am'@Dabnas,为什么不尝试一下?要考虑可能的utc偏移量变化,例如由于DST转换,请参阅
s1='12:16:44 PM'
s2='01:01:45 PM'
FMT = '%I:%M:%S %p'