Конвертировать строку в дату 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