比如在数据库取到一个到期日期是 2015-10-26 00:00:00 现在要用当前系统时间和这个数据库取到的时间做对比 判断是否到期 具体代码该怎么写
1
leavic Oct 26, 2015
>>> import datetime
>>> datetime.datetime.now() |
2
woohaha Oct 26, 2015
from datetime import datetime
datetime_from_db='2015-10-26 00:00:00' datetime_of_datetime_from_db=datetime.strptime(datetime_from_db,'%Y-%m-%d %H:%M:%S') delta_time=datetime.now()-datetime_of_datetime_from_db if delta_time.days<0: print('expired') else: print('valid') |
3
DeanThompson Oct 26, 2015 注意一下时区是否相同,如果相同就简单了:
```python import datetime def is_expired(dt): if isinstance(dt, str): dt = datetime.datetime.strptime(dt, '%Y-%m-%d %H:%M:%S') return datetime.datetime.now() > dt ``` >>> is_expired('2015-10-26 00:00:00') True >>> is_expired('2015-11-26 00:00:00') False |