【发布时间】:2020-07-25 10:22:47
【问题描述】:
我想以秒为单位计算两个时间戳之间的差异,例如:
t1 = "12:59:54"
t2 = "01:00:14"
所以差异应该是 20 秒。
(请注意,在我的情况下,日期是字符串。)
我怎么知道是t1 > t2 还是相反?
到目前为止我所尝试的:
t1 = datetime.strptime(t1, "%H:%M:%S")
t2 = datetime.strptime(t2, "%H:%M:%S")
if t1 > t2:
difference = t1 - t2
else:
difference = t2 - t1
print(difference.total_seconds())
这会打印 43180,但应该是 20,对吧?
【问题讨论】:
-
这能回答你的问题吗? stackoverflow.com/questions/1345827/…
-
相差近12小时。也许你的意思是
13:00:14? -
@usr2564301 是的,因为它是 PM,所以它不会考虑 13 = 01?
-
@usr2564301 或者我需要设置其他参数吗?
标签: python python-3.x python-3.6