scrapinghub/dateparser

Wrong prioritization of languages

已關閉

#770 建立於 2020年8月21日

 (6 則留言) (0 個反應) (2 位負責人)Python (443 個分叉)batch import
good first issue

倉庫指標

星標
 (2,318 顆星)
PR 合併指標
 (平均合併 397天 12小時) (30 天內合併 13 個 PR)

描述

I think there is something wrong in dateparser prioritization of languages, as introducing 'en' even in the last position hurts extraction of dates that were extracted properly when English was not there.

import dateparser
dateparser.parse("11/12", languages=['en'])
Out[3]: datetime.datetime(2020, 11, 12, 0, 0)

This is right

dateparser.parse("11/12", languages=['es'])
Out[4]: datetime.datetime(2020, 12, 11, 0, 0)

This is also right, because the standard in Spain is DD/MM But now if we add English to the languages list in the last position...

dateparser.parse("11/12", languages=['es', 'en'])
Out[5]: datetime.datetime(2020, 11, 12, 0, 0)

We got it parsed like in English, even if Spanish is first in the list of languages. This is unexpected to me, I would have expected prioritizing Spanish instead.

貢獻者指南