Разобрать дату в Python с datetime - PullRequest
0 голосов
/ 07 марта 2019

Я получаю эту строку:

a = "Wed Mar 06 2019 17:35:33 GMT-0500 (Ecuador Time)"

и я пытаюсь разобрать его в python с помощью этого кода:

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

Но я получаю сообщение об ошибке

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

что я делаю не так? я пробовал множество настроек для даты, но все еще могу найти решение, моя цель - получить объект даты и сохранить его в MongoDatabase

1 Ответ

5 голосов
/ 07 марта 2019

Проблема с кодом «(время Эквадора)» не соответствует формату, необходимому для соответствия «(% Z)».

Чтобы исправить свой код, вы можете просто удалить «(Ecuador Time)» из вашей строки и удалить «(% Z)». Поскольку у вас уже есть смещение по Гринвичу, оно не должно иметь большого значения.

Это оставит ваш код как:

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')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...