将Python中的日期与datetime进行比较

Mat*_*hew 3 python time datetime compare date

所以我有一个日期列表:

[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)]
Run Code Online (Sandbox Code Playgroud)

我今天知道的是:

date.today() 
Run Code Online (Sandbox Code Playgroud)

为了这篇文章,今天是 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)]
Run Code Online (Sandbox Code Playgroud)

我知道我可以迭代一个列表并使用timedelta比较日期,但必须有一个更简单的方法..

fal*_*tru 5

可以将日期与其他日期进行比较.

当date1在date2之前时,date1 <date2 date1被认为小于date2.

>>> 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
Run Code Online (Sandbox Code Playgroud)
>>> 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)]
Run Code Online (Sandbox Code Playgroud)