【问题标题】:Datetime Error: Time data does not match [duplicate]日期时间错误:时间数据不匹配[重复]
【发布时间】:2017-04-25 14:35:33
【问题描述】:

我正在尝试使用以下代码创建日期时间函数:

d1 = datetime.strptime('1/1/1960 0:00 AM', '%m/%d/%Y %I:%M %p')
d2 = datetime.strptime('1/1/2000 0:00 AM', '%m/%d/%Y %I:%M %p')

我收到以下错误:

ValueError:时间数据 '1/1/1960 0:00 AM' 与格式不匹配 '%m/%d/%Y %I:%M %p'

如果我尝试调整参数无济于事,我将不胜感激。

【问题讨论】:

    标签: python-3.x datetime


    【解决方案1】:

    0:00 AM%I:%M %p 不匹配,因为 %I doesn't include the hour 0 只是 112 就像在模拟钟面上:

    %I 小时(12 小时制),以零填充十进制数表示。 01, 02, ..., 12

    12 小时制中的午夜是12:00 AM

    >>> datetime.strptime('1/1/1960 12:00 AM', '%m/%d/%Y %I:%M %p')
    datetime.datetime(1960, 1, 1, 0, 0)
    

    【讨论】:

    • 啊,对,不是填充,0 确实不是 12 小时制的有效时间。我以前见过这个,可能是骗子。
    • 谢谢!!!效果很好!
    猜你喜欢
    • 1970-01-01
    • 2013-09-19
    • 2022-08-19
    • 2021-12-21
    • 2022-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多