将字符串解析为日期时间对象
我该怎么把像“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
总体来说,你可以使用 time
或 datetime
模块里的 strptime
函数来解析日期和时间字符串。你给的例子可以用以下方式解析:
import datetime
datetime.datetime.strptime("01-Jan-1995", "%d-%b-%Y")
需要注意的是,解析月份名称是依赖于地区的。这个表格展示了解析各种日期和时间格式的指令。