Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我如何在一个格式中找到python中两次之间的差异?_Python_Linux_Time_Difference - Fatal编程技术网

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

我如何在一个格式中找到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

我想知道如何计算两个时间之间的时间差,例如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)
从日期时间导入日期时间
从日期时间导入时间增量
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'