Конвертировать строку в дату Python strptime ошибка

Я попытался преобразовать эту строку даты: среда, 23 мая 15:45:43 +0000 2018, в объект даты python с strptime. Я проверил, как я должен это использовать, но я точно не понимаю, где моя проблема.

Я только что попробовал это

date = datetime.strptime('Wed May 23 15:45:43 +0000 2018', '%a %b %d %x %z %Y')

Предполагается, что в правильном формате, но я получил эту ошибку:

sre_constants.error: redefinition of group name 'd' as group 5; was group 3 at position 169

Означает ли это, что 23 не формат%d?

Спасибо за вашу помощь

1 ответ

Решение

Ваш формат не соответствует строке даты. Чтобы узнать больше о формате, обратитесь к этому https://docs.python.org/2/library/datetime.html. Я сделал правильный формат для вашего кода. Вот рабочий код

from datetime import datetime
date = datetime.strptime('Wed May 23 15:45:43 +0000 2018',
                         '%a %b %d %H:%M:%S %z %Y')
print(date) # Output 2018-05-23 15:45:43+00:00

Рабочий код здесь https://ideone.com/ONDSyD

Другие вопросы по тегам