【问题标题】:How to convert string date 11:01 PM - 11 Aug 2009 dateTime object - Python 3如何转换字符串日期 11:01 PM - 2009 年 8 月 11 日 dateTime 对象 - Python 3
【发布时间】:2017-07-19 10:58:27
【问题描述】:

我正在尝试将字符串日期“11:01 PM - 2009 年 8 月 11 日”转换为 python 中的 datetime 对象。我的代码是:

from datetime import datetime
datetime.strptime('11:01 PM - 11 Aug 2009', '%I:%M %p - %d %B %Y')

但我收到一个错误:time data '11:01 PM - 11 Aug 2009' does not match format '%I:%M %p - %d %B %Y'

不知道我错过了什么。

【问题讨论】:

    标签: django python-3.x datetime


    【解决方案1】:

    问题是月份很短,所以是 9 月而不是 9 月。必须将其更改为 %b 而不是 %B

    更新的代码是:

    from datetime import datetime
    datetime.strptime('11:01 PM - 11 Aug 2009', '%I:%M %p - %d %b %Y')
    

    【讨论】:

      【解决方案2】:

      使用以下内容:

      datetime.strptime('11:01 PM - 11 Aug 2009', '%I:%M %p - %d %b %Y')
      

      %b 月份作为语言环境的缩写名称。 一月,二月,...,十二月(en_US); 一月、二月、...、德兹 (de_DE)

      供参考: https://docs.python.org/3.5/library/datetime.html#strftime-and-strptime-behavior

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-05-11
        • 1970-01-01
        • 2013-02-24
        • 2013-07-09
        • 2021-04-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多