Разобрать французскую дату в питоне
Может кто-нибудь сказать, пожалуйста, как я могу разобрать французское свидание в Python? Извините, если вопрос дубликат, но я не смог его найти.
Вот то, что я пытался с помощьюdateutil
парсер:
import locale
from dateutil.parser import parse as parse_dt
locale.setlocale(locale.LC_TIME, 'fr_FR.UTF-8') ## first I set locale
## locale.LC_TIME, 'fr_FR.UTF-8')
parse_dt('3 juillet',fuzzy= True) ## don't work give the default month
## Out[29]: datetime.datetime(2014, 10, 3, 0, 0)
parse_dt(u'4 Août ',fuzzy= True) ## same thing using another month
Изменить: добавить контекст:Я разбираю даты, не зная заранее формат моей строки. Идея состоит в том, чтобы разобрать много дат в лету:
parse_dt(u'Aujourd''hui ',fuzzy= True)
parse_dt(u'Hier',fuzzy= True)
Редактировать, используя другую библиотеку:Используя библиотеку parsedatime и некоторые регулярные выражения для перевода французских слов, я могу получить это:
import parsedatetime
import re
cal = parsedatetime.Calendar()
cal.parse(re.sub('juil.*' ,'jul' ,'20 juillet'))
((2015, 7, 20, 10, 25, 47, 4, 283, 1), 1)
Может быть, я должен обобщить это на все французские месяцы?