python 怎么判断一个时间是否过期

2015-10-26 21:48:20 +08:00
 617450941
比如在数据库取到一个到期日期是 2015-10-26 00:00:00 现在要用当前系统时间和这个数据库取到的时间做对比 判断是否到期 具体代码该怎么写
4547 次点击
所在节点    Python
3 条回复
leavic
2015-10-26 23:17:21 +08:00
>>> import datetime
>>> datetime.datetime.now()
woohaha
2015-10-26 23:19:55 +08:00
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')
DeanThompson
2015-10-26 23:39:57 +08:00
注意一下时区是否相同,如果相同就简单了:

```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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/231285

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX