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

Cha*_*pps 13 python datetime

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

Tuu*_*lli 22

总的来说,您将使用strptime函数timedatetime模块解析日期和时间字符串.您的示例可以解析为:

import datetime
datetime.datetime.strptime("01-Jan-1995", "%d-%b-%Y")
Run Code Online (Sandbox Code Playgroud)

请注意,解析月份名称取决于语言环境.此表显示了解析各种格式的日期和时间的指令.


Sov*_*iut 10

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

pip install python-dateutil
Run Code Online (Sandbox Code Playgroud)

然后使用它:

import dateutil.parser
dateutil.parser.parse('01-Jan-1995').date()
Run Code Online (Sandbox Code Playgroud)

  • +1为python-dateutil.它甚至可以解析日期字符串,而无需告诉它格式. (2认同)