我是python中的新手,我需要知道如何比較時間戳。在Python中比較兩個時間戳
我有下面的例子:
timestamp1: Feb 12 08:02:32 2015
timestamp2: Jan 27 11:52:02 2014
如何計算有多少天或小時從timestamp1到timestamp2?
如何知道哪個時間戳1是最新的?
非常感謝。
我是python中的新手,我需要知道如何比較時間戳。在Python中比較兩個時間戳
我有下面的例子:
timestamp1: Feb 12 08:02:32 2015
timestamp2: Jan 27 11:52:02 2014
如何計算有多少天或小時從timestamp1到timestamp2?
如何知道哪個時間戳1是最新的?
非常感謝。
您可以使用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信息。
首先,您需要將這些字符串轉換爲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
搜索*日期時間*。並看看如何使用它。 – MarshalSHI