在python中将字符串转换为日期的快速方法

Quick way to convert string to date in python

本问题已经有最佳答案,请猛点这里访问。

在python中,是否有一种快速的方法可以将字符串转换为datetime对象而不必指定格式?

我知道我能做到:

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

但是,既然这是默认格式,有没有办法让它自动生成?似乎我应该可以从中创建一个新的对象,而不必指定格式,因为它是默认的系统格式。


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

1
2
3
>>> 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))