关于python:将字符串解析为datetime

Parse a string with a date to a datetime object

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

如何将"01-jan-1995"这样的字符串解析为python datetime对象?


总的来说,您可以使用timedatetime模块中的strptime函数解析日期和时间字符串。您的示例可以通过以下方式进行分析:

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

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


dateutil可以解析这种格式,而不必定义自定义的日期格式。只需安装:

1
pip install python-dateutil

然后使用它:

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


如果需要分析自然语言的日期和时间字符串,请考虑ParseDateTime(以及这个答案)。