У меня есть финское представление даты (tiistaina, 27. lokakuuta 2015), что мне нужно преобразовать в объект datetime. Тем не менее, в день и месяц имена не распознаются библиотекой даты и времени в PythonPython strptime finnish
Я бы ожидать что-то вроде следующего для работы:
import locale
from datetime import datetime
locale.setlocale(locale.LC_TIME, 'fi_FI')
the_date = datetime.strptime('tiistaina, 27. lokakuuta 2015', '%A, %d. %B %Y')
Однако это приводит:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/_strptime.py", line 500, in _strptime_datetime
tt, fraction = _strptime(data_string, format)
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/_strptime.py", line 337, in _strptime
(data_string, format))
ValueError: time data 'tiistaina, 27. lokakuuta 2015' does not match format '%A, %d. %B %Y'
Я думаю, что это потому, что Python ожидает, что день станет тиистаем вместо tiistai na и месяц будет lokakuu вместо lokakuu na
http://people.uta.fi/~km56049/finnish/timexp.html, похоже, предполагает, что в зависимости от контекста существуют различные способы представления дня или месяца на финском языке.
Как я могу привести строку tiistaina, 27. lokakuuta 2015
к объекту datetime?