【发布时间】:2015-10-27 18:22:28
【问题描述】:
我有一个日期的芬兰语表示 (tiistaina, 27. lokakuuta 2015),我需要将其转换为日期时间对象。但是,Python 中的日期时间库无法识别日期和月份名称
我希望以下内容可以工作:
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 而不是 tiistaina 和月份是 lokakuu 而不是 lokakuuna
http://people.uta.fi/~km56049/finnish/timexp.html 似乎暗示在芬兰语中有不同的方式来表示一天或一个月。
如何将字符串tiistaina, 27. lokakuuta 2015 转换为日期时间对象?
【问题讨论】:
标签: python datetime localization finnish