【问题标题】:Parse a string with a date to a datetime object [duplicate]将带有日期的字符串解析为日期时间对象[重复]
【发布时间】:2010-12-15 09:02:17
【问题描述】:

如何将像“01-Jan-1995”这样的字符串解析为 Python datetime 对象?

【问题讨论】:

    标签: python datetime


    【解决方案1】:

    dateutil 可以解析这种格式,您甚至不必定义自定义日期格式。只需安装它:

    pip install python-dateutil
    

    然后使用它:

    import dateutil.parser
    dateutil.parser.parse('01-Jan-1995').date()
    

    【讨论】:

    • +1 用于 python-dateutil。它甚至可以解析日期字符串,而无需告诉它格式。
    【解决方案2】:

    总的来说,您可以使用timedatetime 模块中的strptime 函数解析日期和时间字符串。您的示例可以解析为:

    import datetime
    datetime.datetime.strptime("01-Jan-1995", "%d-%b-%Y")
    

    请注意,解析月份名称取决于区域设置。 This table 显示了用于解析各种格式的日期和时间的指令。

    【讨论】:

      【解决方案3】:

      如果您需要解析自然语言日期和时间字符串,请考虑parsedatetime(和this answer)。

      【讨论】:

        猜你喜欢
        • 2021-06-10
        • 2018-09-11
        • 1970-01-01
        • 1970-01-01
        • 2020-05-23
        • 1970-01-01
        • 1970-01-01
        • 2013-01-21
        • 1970-01-01
        相关资源
        最近更新 更多