2014-01-27 167 views
4

我是python中的新手,我需要知道如何比較時間戳。在Python中比較兩個時間戳

我有下面的例子:

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

如何計算有多少天或小時從timestamp1到timestamp2?

如何知道哪個時間戳1是最新的?

非常感謝。

+2

搜索*日期時間*。並看看如何使用它。 – MarshalSHI

回答

8

您可以使用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信息。

0

首先,您需要將這些字符串轉換爲Python可以進行計算的對象。這是使用datetime模塊的strptime方法完成的。

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