【问题标题】:Compare dates with four digit years将日期与四位数年份进行比较
【发布时间】:2016-05-17 14:02:50
【问题描述】:

我需要以这种格式比较日期:

'03/31/2018' # month/day/year

我尝试使用 datetime 模块:

from datetime import datetime as dt
dt.strptime("03/31/2018", "%m/%d/%y")

但是我收到了这个错误:

ValueError: unconverted data remains: 18

如果我使用两位数的年份:

dt.strptime("03/31/18", "%m/%d/%y")

它有效,但在这种情况下,我需要使用整个四位数年份进行比较

【问题讨论】:

标签: python date


【解决方案1】:

你需要使用大 Y

>>> from datetime import datetime as dt
>>> dt.strptime("03/31/2018", "%m/%d/%Y")
datetime.datetime(2018, 3, 31, 0, 0)

【讨论】:

    猜你喜欢
    • 2011-09-11
    • 2014-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-09
    相关资源
    最近更新 更多