比较Python中的日期与datetime
所以我有一个日期列表:比较Python中的日期与datetime,python,date,datetime,time,compare,Python,Date,Datetime,Time,Compare,所以我有一个日期列表: [datetime.date(2013, 7, 9), datetime.date(2013, 7, 12), datetime.date(2013, 7, 15), datetime.date(2013, 7, 18), datetime.date(2013, 7, 22), datetime.date(2013, 7, 25)] 我知道今天是: date.today() 为了这篇文章,今天是datetime.date(2013,7,15) 我需要能够生成任何未来
[datetime.date(2013, 7, 9), datetime.date(2013, 7, 12), datetime.date(2013, 7, 15), datetime.date(2013, 7, 18), datetime.date(2013, 7, 22), datetime.date(2013, 7, 25)]
我知道今天是:
date.today()
为了这篇文章,今天是datetime.date(2013,7,15)
我需要能够生成任何未来日期的列表,包括今天(如果在列表中)
返回语句将是:
[datetime.date(2013, 7, 15), datetime.date(2013, 7, 18), datetime.date(2013, 7, 22), datetime.date(2013, 7, 25)]
我知道我可以在列表上迭代并使用时间差比较日期,但必须有一种更简单的方法。
date1真快!我不敢相信我没有想过要做不平等陈述。。非常感谢!
>>> datetime.date(2013, 7, 15) < datetime.date(2013, 7, 16)
True
>>> datetime.date(2013, 7, 15) <= datetime.date(2013, 7, 16)
True
>>> datetime.date(2013, 7, 15) > datetime.date(2013, 7, 16)
False
>>> import datetime
>>> today = datetime.date(2013, 7, 15) # datetime.date.today()
>>> [d for d in dates if d >= today]
[datetime.date(2013, 7, 15), datetime.date(2013, 7, 18), datetime.date(2013, 7, 22), datetime.date(2013, 7, 25)]