使用datetime在Python中解析日期

Bry*_*tos 0 python string datetime parsing

我得到这个字符串:

a = "Wed Mar 06 2019 17:35:33 GMT-0500 (Ecuador Time)"
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用以下代码在python中解析它:

fecha = datetime.strptime(a , '%a %b %d %Y %H:%M:%S GMT%z (%Z)')
Run Code Online (Sandbox Code Playgroud)

但是我遇到一个错误

ValueError: time data 'Wed Mar 06 2019 17:35:33 GMT-0500 (Ecuador Time)' does not match format '%a %b %d %Y %H:%M:%S GMT%z (%Z)'
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?我已经为日期尝试了很多设置,但仍然可以获得解决方案,我的目标是获取日期对象并将其保存到MongoDatabase中

小智 5

代码的问题是“((厄瓜多尔时间)”)的格式不匹配“(%Z)”。

要修复代码,只需从字符串中删除“((厄瓜多尔时间)”),然后删除“(%Z)”即可。既然您已经有了GMT补偿,那就没关系了。

这会将您的代码保留为:

from datetime import datetime

a = "Wed Mar 06 2019 17:35:33 GMT-0500"
fetcha = datetime.strptime(a , '%a %b %d %Y %H:%M:%S GMT%z')
Run Code Online (Sandbox Code Playgroud)