Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.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中,如何计算2个日期时间之间的差异_Python_Python 3.x_Python 3.6 - Fatal编程技术网

在python中,如何计算2个日期时间之间的差异

在python中,如何计算2个日期时间之间的差异,python,python-3.x,python-3.6,Python,Python 3.x,Python 3.6,我想以秒为单位计算两个时间戳之间的差值,例如: t1 = "12:59:54" t2 = "01:00:14" 所以差应该是20秒。 (注意,在我的例子中,日期是字符串。) 我怎么知道是t1>t2,还是反之亦然 到目前为止,我所尝试的: t1=datetime.strtime(t1,“%H:%M:%S”) t2=datetime.strtime(t2,“%H:%M:%S”) 如果t1>t2: 差=t1-t2 其他: 差值=t2-t1 打印(差异。总秒数(

我想以秒为单位计算两个时间戳之间的差值,例如:

t1 = "12:59:54"
t2 = "01:00:14"
所以差应该是20秒。 (注意,在我的例子中,日期是字符串。) 我怎么知道是
t1>t2,还是反之亦然

到目前为止,我所尝试的:

t1=datetime.strtime(t1,“%H:%M:%S”)
t2=datetime.strtime(t2,“%H:%M:%S”)
如果t1>t2:
差=t1-t2
其他:
差值=t2-t1
打印(差异。总秒数()
打印43180,但应该是20,对吗?

您有两次:

t1 = "12:59:54"
t2 = "01:00:14"
你说它们相隔20秒,但那是不对的。第一次约在中午后一小时,第二次约在午夜后一小时

您可能想要:

t2 = "13:00:14"
换句话说,24小时的时间。或者,如果你的时间差超过12个小时,你可以自己做一些数学计算,也许你想减去12个小时,然后假设这就是输入的意思


另一种选择是在字符串中添加显式的“AM”和“PM”后缀,如果在格式字符串中给定
%p
,则
strptime()
可以解析这些后缀。

您需要使用t2=“13:00:14”`而不是01:00:14

这是否回答了您的问题?相差将近12小时。也许你是指<代码> 13:00:14/代码>?@ UR252530301是的,因为它是PM,所以它会考虑13=01?@ UR2564?301,或者还有其他参数需要设置吗?