如何将像“01-Jan-1995”这样的字符串解析为Python datetime
对象?
答案 0 :(得分:21)
总的来说,您使用strptime
或time
模块中的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)。