diff --git a/dateparser/data/date_translation_data/en.py b/dateparser/data/date_translation_data/en.py index ecb048c0e..6a79c70fa 100644 --- a/dateparser/data/date_translation_data/en.py +++ b/dateparser/data/date_translation_data/en.py @@ -105,6 +105,7 @@ "week": [ "week", "wk", + "w", "weeks" ], "day": [ 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 a4e9a1ad8..ed5e78a1d 100644 --- a/dateparser_data/supplementary_language_data/date_translation_data/en.yaml +++ b/dateparser_data/supplementary_language_data/date_translation_data/en.yaml @@ -37,6 +37,7 @@ year: month: - months week: + - w - weeks day: - d diff --git a/tests/test_freshness_date_parser.py b/tests/test_freshness_date_parser.py index ef1477e9c..4ed485930 100644 --- a/tests/test_freshness_date_parser.py +++ b/tests/test_freshness_date_parser.py @@ -135,6 +135,9 @@ def test_relative_past_dates_with_time_as_period(self, date_string, ago, period) 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"), + # Single-letter week abbreviation (#1257) + param("1w ago", ago={"weeks": 1}, period="week"), + param("2w ago", ago={"weeks": 2}, period="week"), # Fractional units param("2.5 hours", ago={"hours": 2.5}, period="day"), param("10.75 minutes", ago={"minutes": 10.75}, period="day"),