2024-06-06 23:16:42 发布
网友
目前,我正在编写一个小python应用程序,从web服务器获得以下格式(RFC3339)的日期:
2016-01-29T20:00:00+01:00
我必须将此日期解析为python datetime对象,为此,我想使用datetime.strptime方法,其中我必须指定日期的格式,但我不知道如何解析我尝试使用的时区(+01:00):
datetime.strptime
但这行不通。你能告诉我要用哪种格式的字符串吗?在
你能做到吗
strDate = strDate.split('+') datetime.strptime(strDate[0], "%Y-%m-%dT%H:%M:%S")
这对你有用
您可以使用dateutil,但是,如果您使用的是python3,它只适用于3.2或3.3。它还支持2.6和2.7上的Python2。在
dateutil
我建议的解决方案是:
from dateutil.parser import parse string = "2016-01-29T20:00:00+01:00" date = parse(string)
这将为您提供一个日期时间对象,如下所示:
如果您想了解更多,请查看dateutildocumentation。在
而且,我相信strptime不能直接工作的原因是日期字符串上的“t”。它不是strptime期望的格式。幸运的是,dateutilparse方法可以开箱即用地为您修复字符串。在
strptime
你能做到吗
这对你有用
您可以使用
dateutil
,但是,如果您使用的是python3,它只适用于3.2或3.3。它还支持2.6和2.7上的Python2。在我建议的解决方案是:
这将为您提供一个日期时间对象,如下所示:
^{pr2}$如果您想了解更多,请查看dateutildocumentation。在
而且,我相信
strptime
不能直接工作的原因是日期字符串上的“t”。它不是strptime
期望的格式。幸运的是,dateutil
parse方法可以开箱即用地为您修复字符串。在相关问题 更多 >
编程相关推荐