Python日期时间解析时区(rfc339)

2024-06-06 23:16:42 发布

您现在位置:Python中文网/ 问答频道 /正文

目前,我正在编写一个小python应用程序,从web服务器获得以下格式(RFC3339)的日期:

2016-01-29T20:00:00+01:00

我必须将此日期解析为python datetime对象,为此,我想使用datetime.strptime方法,其中我必须指定日期的格式,但我不知道如何解析我尝试使用的时区(+01:00):

^{pr2}$

但这行不通。你能告诉我要用哪种格式的字符串吗?在


Tags: 对象方法字符串服务器web应用程序datetime格式
2条回答

你能做到吗

strDate = strDate.split('+')

datetime.strptime(strDate[0], "%Y-%m-%dT%H:%M:%S")

这对你有用

您可以使用dateutil,但是,如果您使用的是python3,它只适用于3.2或3.3。它还支持2.6和2.7上的Python2。在

我建议的解决方案是:

from dateutil.parser import parse

string = "2016-01-29T20:00:00+01:00"

date = parse(string)

这将为您提供一个日期时间对象,如下所示:

^{pr2}$

如果您想了解更多,请查看dateutildocumentation。在

而且,我相信strptime不能直接工作的原因是日期字符串上的“t”。它不是strptime期望的格式。幸运的是,dateutilparse方法可以开箱即用地为您修复字符串。在

相关问题 更多 >