scrapinghub / dateparser

python parser for human readable dates
BSD 3-Clause "New" or "Revised" License
2.55k stars 465 forks source link

STRICT_PARSING makes parse ignore languages #454

Closed tailsu closed 4 years ago

tailsu commented 6 years ago
>>> dateparser.parse("02.08.2019", languages=['de'])
datetime.datetime(2019, 8, 2, 0, 0) # correct
>>> dateparser.parse("02.08.2019", languages=['de'], settings={"STRICT_PARSING": True})
datetime.datetime(2019, 2, 8, 0, 0) # incorrect
fda-odoo commented 5 years ago

This come from here: https://github.com/scrapinghub/dateparser/blob/master/dateparser/date.py#L207

If you set any non default settings, date_order is not taken from locale, so language is ignored. I let maintainer do a proper fix, but you can comment this line if you don't set any DATE_ORDER in the settings

Gallaecio commented 4 years ago
>>> dateparser.parse("02.08.2019", languages=['de'])
datetime.datetime(2019, 8, 2, 0, 0)
>>> dateparser.parse("02.08.2019", languages=['de'], settings={"STRICT_PARSING": True})
datetime.datetime(2019, 8, 2, 0, 0)
>>> dateparser.__version__
'0.7.2'