在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,或者还有其他参数需要设置吗?