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比较日期,但必须有一个更简单的方法..
当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)
| 归档时间: |
|
| 查看次数: |
3085 次 |
| 最近记录: |