我正在使用python 2.7解析一些日期时间字符串datetime.strptime。我想假设一个日期早于现在。
datetime.strptime
但是strptime的%y运算符默认情况下不会执行此操作:
%y
d = '10/12/68' n = datetime.strptime(d, '%d/%m/%y') print n 2068-12-10 00:00:00
有什么办法可以让Python假设68是1968,就像通常使用的那样?
68
1968
还是我应该只解析字符串并手动插入19或20?
19
20
事实发生后很容易解决:
from datetime import datetime, timedelta dt = datetime.strptime(...) if dt > datetime.now(): dt -= timedelta(years=100)
面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦
提 问题
写 面经
写 文章
微信 公众号
回到 顶部
没有帐户? 立即注册
已有帐号?立即登录