小编典典

在Python中解析时间字符串

python

我有一个日期时间字符串,我不知道如何在Python中解析它。

字符串是这样的:

Tue May 08 15:14:45 +0800 2012

我试过了

datetime.strptime("Tue May 08 15:14:45 +0800 2012","%a %b %d %H:%M:%S %z %Y")

但是Python引发

'z' is a bad directive in format '%a %b %d %H:%M:%S %z %Y'

根据Python文档:

%z UTC偏移量,格式为+ HHMM或-HHMM(如果对象是天真对象,则为空字符串)。

解析此时间字符串的正确格式是什么?


阅读 236

收藏
2020-12-20

共1个答案

小编典典

datetime.datetime.strptime时区解析有问题。看一下dateutil包装

>>> from dateutil import parser
>>> parser.parse("Tue May 08 15:14:45 +0800 2012")
datetime.datetime(2012, 5, 8, 15, 14, 45, tzinfo=tzoffset(None, 28800))
2020-12-20