我有一个日期变量:2011-01-15
,如果所说的日期是从TODAY开始的3天内,我想返回一个 boolean 值。我不太确定如何在Python中构造它。我只处理日期,不处理日期时间。
我的工作示例是“宽限期”。一个用户登录到我的网站,如果宽限期在今天的3天之内,则该用户将省略其他脚本等。
我知道您可以在Python的日期模块中做一些花哨/复杂的事情,但我不确定在哪里看。
最佳答案
在Python中检查范围,您可以使用a <= x <= b
:
>>> import datetime
>>> today = datetime.date.today()
>>> margin = datetime.timedelta(days = 3)
>>> today - margin <= datetime.date(2011, 1, 15) <= today + margin
True