I have a Finnish representation of a date (tiistaina, 27. lokakuuta 2015) that I need to convert to a datetime object. However, the day and month names are not recognised by the datetime library in Python
I would expect something like the following to work:
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')
However, this results in:
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'
I think this is because Python is expecting the day to be tiistai instead of tiistaina and the month to be lokakuu instead of lokakuuna
http://people.uta.fi/~km56049/finnish/timexp.html seems to suggest that there are, depending on the context, different ways to represent a day or month in the Finnish language.
How can I the string tiistaina, 27. lokakuuta 2015
to a datetime object?