Python strptime解析年无世纪:假设在今年之前?

发布于 2021-01-29 18:05:01

我正在使用python 2.7解析一些日期时间字符串datetime.strptime。我想假设一个日期早于现在。

但是strptime的%y运算符默认情况下不会执行此操作

d = '10/12/68'
n = datetime.strptime(d, '%d/%m/%y')
print n
2068-12-10 00:00:00

有什么办法可以让Python假设681968,就像通常使用的那样?

还是我应该只解析字符串并手动插入1920

关注者
0
被浏览
45
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    事实发生后很容易解决:

    from datetime import datetime, timedelta
    dt = datetime.strptime(...)
    if dt > datetime.now():
        dt -= timedelta(years=100)
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看