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

16 投票
3 回答
22623 浏览
提问于 2025-04-15 15:53

我该怎么把像“01-Jan-1995”这样的字符串转换成Python里的datetime对象呢?

3 个回答

1

如果你需要处理自然语言中的日期和时间字符串,可以考虑使用 parsedatetime 这个工具(还有 这个回答)。

10

dateutil 这个库可以自动识别这种日期格式,你根本不需要自己去定义日期格式。只需要用下面的命令安装它:

pip install python-dateutil

安装好之后,你就可以这样使用它:

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

总体来说,你可以使用 timedatetime 模块里的 strptime 函数来解析日期和时间字符串。你给的例子可以用以下方式解析:

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

需要注意的是,解析月份名称是依赖于地区的。这个表格展示了解析各种日期和时间格式的指令。

撰写回答