【问题标题】:Quick way to convert string to date in python [duplicate]在python中将字符串转换为日期的快速方法[重复]
【发布时间】:2019-01-08 08:52:31
【问题描述】:

有没有一种快速的方法可以在 Python 中将字符串转换为日期时间对象而无需指定格式?

我知道我能做到:

datetime.strptime('Sun 10 May 2015 13:54:36 -0700', '%a %d %b %Y %H:%M:%S %z')

但由于这是默认格式,有没有办法让它自动解析?似乎我应该能够从中创建一个新对象而无需指定格式,因为它是默认的系统格式。

【问题讨论】:

  • @mypetlion 我的问题是,由于字符串是默认格式,有没有一种快速的方法。这个问题的格式不同。
  • datetime.datetime.strptime 是该问题的最佳答案使用的函数,它允许您指定格式。有关如何指定格式的指南,请参阅 here
  • @mypetlion 你错过了问题的全部要点......我很清楚strptime。编辑了这个问题,希望它更清楚。

标签: python


【解决方案1】:

使用来自dateutil 模块的parser.parse 方法。你可以通过pip install python-dateutil来安装它

>>> from dateutil import parser
>>> parser.parse('Sun 10 May 2015 13:54:36 -0700')
datetime.datetime(2015, 5, 10, 13, 54, 36, tzinfo=tzoffset(None, -25200))

【讨论】:

    猜你喜欢
    • 2012-10-05
    • 2016-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-06
    • 2021-08-16
    • 2011-10-06
    相关资源
    最近更新 更多