diff --git a/dateparser/data/date_translation_data/en.py b/dateparser/data/date_translation_data/en.py index edbb4ca08..df187f684 100644 --- a/dateparser/data/date_translation_data/en.py +++ b/dateparser/data/date_translation_data/en.py @@ -189,6 +189,9 @@ ], "in 1 decade": [ "next decade" + ], + "in 2 day": [ + "day after tomorrow" ] }, "relative-type-regex": { @@ -773,11 +776,13 @@ "decades" ], "ago": [ - "ago" + "ago", + "before" ], "in": [ "in", - "from now" + "from now", + "after" ], "simplifications": [ { 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 31e85333b..69ef6c515 100644 --- a/dateparser_data/supplementary_language_data/date_translation_data/en.yaml +++ b/dateparser_data/supplementary_language_data/date_translation_data/en.yaml @@ -35,9 +35,11 @@ second: ago: - ago + - before in: - in - from now + - after relative-type: 2 day ago: @@ -47,6 +49,8 @@ relative-type: - this decade in 1 decade: - next decade + in 2 day: + - day after tomorrow 0 day ago: - till date diff --git a/tests/test_freshness_date_parser.py b/tests/test_freshness_date_parser.py index 8211e22f5..b2c72c845 100644 --- a/tests/test_freshness_date_parser.py +++ b/tests/test_freshness_date_parser.py @@ -66,6 +66,7 @@ def test_relative_past_dates_with_time_as_period(self, date_string, ago, period) param("100 decades", ago={'years': 1000}, period='year'), param('yesterday', ago={'days': 1}, period='day'), param('the day before yesterday', ago={'days': 2}, period='day'), + param('4 days before', ago={'days': 4}, period='day'), param('today', ago={'days': 0}, period='day'), param('till date', ago={'days': 0}, period='day'), param('an hour ago', ago={'hours': 1}, period='day'), @@ -591,6 +592,7 @@ def test_relative_past_dates(self, date_string, ago, period): param("100 decades", ago={'years': 1000}, period='year'), param('yesterday', ago={'days': 1}, period='day'), param('the day before yesterday', ago={'days': 2}, period='day'), + param('10 days before', ago={'days': 10}, period='day'), param('today', ago={'days': 0}, period='day'), param('till date', ago={'days': 0}, period='day'), param('an hour ago', ago={'hours': 1}, period='day'), @@ -1084,6 +1086,8 @@ def test_normalized_relative_dates(self, date_string, ago, period): param('next decade', in_future={'years': 10}, period='year'), param('in a decade', in_future={'years': 10}, period='year'), param('tomorrow', in_future={'days': 1}, period='day'), + param('day after tomorrow', in_future={'days': 2}, period='day'), + param('after 4 days', in_future={'days': 4}, period='day'), param('today', in_future={'days': 0}, period='day'), param('till date', in_future={'days': 0}, period='day'), param('in an hour', in_future={'hours': 1}, period='day'),