如何使用Python将日期转换为时间戳?
我需要把这个结果转换成时间戳:
>>> print (datetime.date(2010, 1, 12) + datetime.timedelta(days = 3))
2010-01-15
我还需要把这个值和这个时间戳进行比较:
>>> datetime.datetime.now()
2011-10-24 10:43:43.371294
我该怎么做呢?
3 个回答
1
oneDate = datetime.date(2010, 1, 12) + datetime.timedelta(days = 3)
now = datetime.datetime.now()
第一个是 date
,第二个是 datetime
。所以如果你只想比较日期(天、月、年),可以把第二个转换成 date
:
oneDate < now.date()
返回 True
1
datetime.datetime.now()
这个代码会返回当前的日期和时间。它会给你一个包含日期和时间信息的对象。这个对象有一个叫做 date() 的方法,使用这个方法可以得到一个只包含日期的对象。然后你可以把这个日期和 datetime.date(2010, 1, 12) + datetime.timedelta(days = 3)
的结果进行比较。后面的代码是说从2010年1月12日开始,加上3天,得到的日期。
8
我需要把这个结果转换成时间戳。
import time
mydate = datetime.date(2010, 1, 12) + datetime.timedelta(days = 3)
time.mktime(mydate.timetuple())
我需要把这个值和这个时间戳进行比较:
a = datetime.datetime(2010, 1, 12) + datetime.timedelta(days = 3)
b = datetime.datetime.now()
a < b
a > b
a == b