将具有日期的字符串解析为datetime对象

时间:2009-11-11 07:25:28

标签: python datetime

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

3 个答案:

答案 0 :(得分:21)

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

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

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

答案 1 :(得分:10)

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

pip install python-dateutil

然后使用它:

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

答案 2 :(得分:1)

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