比较Python中的两个时间戳

时间:2014-01-27 10:55:00

标签: python-2.7

我是python中的新手,我需要知道如何比较时间戳。

我有以下示例:

timestamp1: Feb 12 08:02:32 2015
timestamp2: Jan 27 11:52:02 2014

如何计算从timestamp1到timestamp2的天数或小时数?

我怎么知道哪个时间戳1是最新的?

非常感谢。

2 个答案:

答案 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