【问题标题】:datetime.strptime raises valueError because of format mismatchdatetime.strptime 由于格式不匹配而引发 valueError
【发布时间】:2022-01-16 15:07:33
【问题描述】:

我正在尝试将字符串解析为日期时间字段,但它会引发以下错误:

ValueError: time data '15 Dec 1995 00:00 AM' does not match format '%d %b %Y %I:%M %p'

我检查了python documents,但看不到格式不匹配发生在哪里。 谁能帮我找出这个格式错误在哪里?

【问题讨论】:

    标签: python python-datetime strptime


    【解决方案1】:

    查看文档:

    %我
    小时(12 小时制)作为零填充十进制数。
    01, 02, ..., 12

    所以00:00:00 不是%I 格式下的有效时间,因为00:00:00 AM 实际上应该是12:00:00 PM

    【讨论】:

      【解决方案2】:

      12 小时制格式中没有 00:00 时间,您应该将其写为 12:00 或使用带有 %H 的 24 小时制格式。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-02-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-03-08
        • 2018-02-05
        • 2018-02-15
        相关资源
        最近更新 更多