在Python中解析时间字符串
发布于 2021-01-29 19:34:44
我有一个日期时间字符串,我不知道如何在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(如果对象是天真对象,则为空字符串)。
解析此时间字符串的正确格式是什么?
关注者
0
被浏览
72
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))