синтаксический анализ строки datetime не работает с полным именем локали

#python #datetime

#python #datetime

Вопрос:

На основе документации python datetime следующая строка должна быть проанализирована с использованием следующего выражения:

 from datetime import datetime as dt
d = 'December 10,2018'
dt.strptime('%B %d,%Y', d)
 

Однако это возвращает ошибку time data '%B %d,%Y' does not match format 'December 10,2018'
Я живу в Великобритании, поэтому я ожидаю, что местное название месяца будет работать на английском языке..

Любая помощь приветствуется


 import locale
locale.getlocale()
 

ВОЗВРАТ ('en_GB', 'UTF-8')

Комментарии:

1. Порядок аргументов? dt.strptime(d, '%B %d,%Y') ? В Великобритании уже очень поздно, так что, может быть, лучше продолжить утром? 🙂

2. Попробуйте это, чтобы исключить временную часть, и, как упоминал @alecxe, порядок аргументов неверен dt.strptime(d, '%B %d,%Y').date()