我是python的新手,我需要知道如何比较时间戳.
我有以下示例:
timestamp1: Feb 12 08:02:32 2015
timestamp2: Jan 27 11:52:02 2014
Run Code Online (Sandbox Code Playgroud)
如何计算从timestamp1到timestamp2的天数或小时数?
我怎么知道哪个时间戳是最新的?
非常感谢.
jon*_*rpe 18
您可以使用datetime.strptime
将这些字符串转换为datetime
对象,然后通过简单地减去它们或找到最大的timedelta
对象来获取对象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
Run Code Online (Sandbox Code Playgroud)
您可以在此处获取有关datetime.strptime
格式的信息.
首先,您需要将这些字符串转换为 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)
Run Code Online (Sandbox Code Playgroud)
这将打印 380 days, 20:10:30