From 89a5b29517a358e2784cc818687b7b6bed343159 Mon Sep 17 00:00:00 2001 From: Serhii A Date: Thu, 24 Nov 2022 18:58:52 +0200 Subject: [PATCH] Parse short versions of day, month, and year (#1103) --- dateparser/data/date_translation_data/en.py | 3 +++ .../supplementary_language_data/date_translation_data/en.yaml | 3 +++ tests/test_freshness_date_parser.py | 3 +++ 3 files changed, 9 insertions(+) diff --git a/dateparser/data/date_translation_data/en.py b/dateparser/data/date_translation_data/en.py index df187f684..5c5b18acf 100644 --- a/dateparser/data/date_translation_data/en.py +++ b/dateparser/data/date_translation_data/en.py @@ -87,11 +87,13 @@ "year": [ "year", "yr", + "y", "years" ], "month": [ "mo", "month", + "mon", "months" ], "week": [ @@ -101,6 +103,7 @@ ], "day": [ "day", + "d", "days" ], "hour": [ diff --git a/dateparser_data/supplementary_language_data/date_translation_data/en.yaml b/dateparser_data/supplementary_language_data/date_translation_data/en.yaml index 69ef6c515..6885c5562 100644 --- a/dateparser_data/supplementary_language_data/date_translation_data/en.yaml +++ b/dateparser_data/supplementary_language_data/date_translation_data/en.yaml @@ -13,12 +13,15 @@ decade: - decade - decades year: + - y - years month: + - mon - months week: - weeks day: + - d - days hour: - h diff --git a/tests/test_freshness_date_parser.py b/tests/test_freshness_date_parser.py index e47e66433..502083448 100644 --- a/tests/test_freshness_date_parser.py +++ b/tests/test_freshness_date_parser.py @@ -72,6 +72,7 @@ def test_relative_past_dates_with_time_as_period(self, date_string, ago, period) param('an hour ago', ago={'hours': 1}, period='day'), param('about an hour ago', ago={'hours': 1}, period='day'), param('a day ago', ago={'days': 1}, period='day'), + param('1d ago', ago={'days': 1}, period='day'), param('a week ago', ago={'weeks': 1}, period='week'), param('2 hours ago', ago={'hours': 2}, period='day'), param('about 23 hours ago', ago={'hours': 23}, period='day'), @@ -96,8 +97,10 @@ def test_relative_past_dates_with_time_as_period(self, date_string, ago, period) param('nine hours ago', ago={'hours': 9}, period='day'), param('three week ago', ago={'weeks': 3}, period='week'), param('eight months ago', ago={'months': 8}, period='month'), + param('1mon ago', ago={'months': 1}, period='month'), param('six days ago', ago={'days': 6}, period='day'), param('five years ago', ago={'years': 5}, period='year'), + param('2y ago', ago={'years': 2}, period='year'), # Fractional units param('2.5 hours', ago={'hours': 2.5}, period='day'), param('10.75 minutes', ago={'minutes': 10.75}, period='day'),