在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 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    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))
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看