我需要将此结果转换为时间戳:
>>> print (datetime.date(2010, 1, 12) + datetime.timedelta(days = 3))
2010-01-15
我需要将该值与此时间戳进行比较:
>>> datetime.datetime.now()
2011-10-24 10:43:43.371294
我怎样才能做到这一点?
答案 0 :(得分: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
答案 1 :(得分:1)
oneDate = datetime.date(2010, 1, 12) + datetime.timedelta(days = 3)
now = datetime.datetime.now()
第一个是date
,第二个是datetime
。因此,如果您只想比较日期(日,月,年),请将第二个日期转换为date
:
oneDate < now.date()
返回True
答案 2 :(得分:1)
datetime.datetime.now()
将返回datetime.datetime的实例,该实例具有返回datetime.date实例的date()方法。然后,您可以将其与datetime.date(2010, 1, 12) + datetime.timedelta(days = 3)