Can someone please tell me how can I parse a French date in Python? Sorry if the question is a duplicate but I couldn't find one.
Here is what I have tried using the dateutil
parser:
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
Edit : add some context:
I am parsing dates without know in advance the format of my string. The idea is to parse many dates in fly :
parse_dt(u'Aujourd''hui ',fuzzy= True)
parse_dt(u'Hier',fuzzy= True)
Edit using another library :
Using parsedatime library and some regular expression to translate french words , I can get this:
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)
Maybe should I generalize this to all french months?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…