将包含日期的字符串解析为日期时间对象

16

我该如何将类似于“01-Jan-1995”这样的字符串解析为Python的datetime对象?

3个回答

24

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

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

请注意,解析月份名称是与区域设置相关的。 此表格 显示了解析各种日期和时间格式的指令。


10

dateutil可以解析这种格式,而无需您定义自定义日期格式。只需使用以下命令安装即可:

pip install python-dateutil

然后使用它:

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

2
对于python-dateutil,我给出+1的评价。它甚至可以解析日期字符串,而无需告诉它格式。 - unutbu

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接