我是python中的新手,我需要知道如何比较时间戳。
我有以下示例:
timestamp1: Feb 12 08:02:32 2015
timestamp2: Jan 27 11:52:02 2014
如何计算从timestamp1到timestamp2的天数或小时数?
我怎么知道哪个时间戳1是最新的?
非常感谢。
答案 0 :(得分:14)
您可以使用datetime.strptime
将这些字符串转换为datetime
objects,然后通过简单地减去它们或使用timedelta
object找到最大字符串来获得max
:
from datetime import datetime
timestamp1 = "Feb 12 08:02:32 2015"
timestamp2 = "Jan 27 11:52:02 2014"
t1 = datetime.strptime(timestamp1, "%b %d %H:%M:%S %Y")
t2 = datetime.strptime(timestamp2, "%b %d %H:%M:%S %Y")
difference = t1 - t2
print(difference.days) # 380, in this case
latest = max((t1, t2)) # t1, in this case
您可以获取有关datetime.strptime
格式here的信息。
答案 1 :(得分:2)
首先,您需要将这些字符串转换为Python可以进行计算的对象。这是使用strptime
模块的datetime
方法完成的。
import datetime
s1 = 'Feb 12 08:02:32 2015'
s2 = 'Jan 27 11:52:02 2014'
d1 = datetime.datetime.strptime(s1, '%b %d %H:%M:%S %Y')
d2 = datetime.datetime.strptime(s2, '%b %d %H:%M:%S %Y')
print(d1-d2)
这将打印380 days, 20:10:30