如何使用Python strptime解析例如2010-04-24T07:47:00.007 + 02:00

Pro*_*ead 2 python date strptime rfc3339

有谁知道如何使用Pythons strptime方法解析标题中描述的格式?

我有类似的东西:

import datetime    
date = datetime.datetime.strptime(entry.published.text, '%Y-%m-%dT%H:%M:%S.Z')
Run Code Online (Sandbox Code Playgroud)

我似乎无法弄清楚这是什么样的时间格式.顺便说一句,我是Python语言的新手(我已经习惯了C#).

UPDATE

这是我根据以下建议(答案)更改代码的方式:

from dateutil.parser import *
from datetime import *
date = parse(entry.published.text)
Run Code Online (Sandbox Code Playgroud)

int*_*ted 5

该日期采用ISO 8601,或更具体的RFC 3339格式.

无法解析此类日期strptime.有一个Python问题可以讨论这个问题.

dateutil.parser.parse 可以处理各种日期,包括您示例中的日期.

如果您使用外部模块进行XML或RSS解析,那么可能会有一个例程来解析该日期.