我是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