我有一个日期时间字符串,我不知道如何在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(如果对象是天真对象,则为空字符串)。
解析此时间字符串的正确格式是什么?
datetime.datetime.strptime时区解析有问题。看一下dateutil包装:
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))