From 1f79dfeb7051225856fa876e00cb89d0ea3b5e60 Mon Sep 17 00:00:00 2001 From: seungwoo-ji-03 Date: Tue, 28 Oct 2025 00:09:30 +0900 Subject: [PATCH 1/2] feat: add alternative Korean date expressions --- dateparser/data/date_translation_data/ko.py | 15 ++++++++++----- .../date_translation_data/ko.yaml | 14 ++++++++++++++ 2 files changed, 24 insertions(+), 5 deletions(-) create mode 100644 dateparser_data/supplementary_language_data/date_translation_data/ko.yaml diff --git a/dateparser/data/date_translation_data/ko.py b/dateparser/data/date_translation_data/ko.py index 6b361e07a..d05cde989 100644 --- a/dateparser/data/date_translation_data/ko.py +++ b/dateparser/data/date_translation_data/ko.py @@ -96,7 +96,8 @@ ], "relative-type": { "0 day ago": [ - "오늘" + "오늘", + "금일" ], "0 hour ago": [ "현재 시간" @@ -117,7 +118,8 @@ "올해" ], "1 day ago": [ - "어제" + "어제", + "작일" ], "1 month ago": [ "지난달" @@ -129,7 +131,8 @@ "작년" ], "in 1 day": [ - "내일" + "내일", + "명일" ], "in 1 month": [ "다음 달" @@ -152,7 +155,8 @@ "(\\d+[.,]?\\d*)분 전" ], "\\1 month ago": [ - "(\\d+[.,]?\\d*)개월 전" + "(\\d+[.,]?\\d*)개월 전", + "(\\d+[.,]?\\d*)달 전" ], "\\1 second ago": [ "(\\d+[.,]?\\d*)초 전" @@ -173,7 +177,8 @@ "(\\d+[.,]?\\d*)분 후" ], "in \\1 month": [ - "(\\d+[.,]?\\d*)개월 후" + "(\\d+[.,]?\\d*)개월 후", + "(\\d+[.,]?\\d*)달 후" ], "in \\1 second": [ "(\\d+[.,]?\\d*)초 후" diff --git a/dateparser_data/supplementary_language_data/date_translation_data/ko.yaml b/dateparser_data/supplementary_language_data/date_translation_data/ko.yaml new file mode 100644 index 000000000..3f0688071 --- /dev/null +++ b/dateparser_data/supplementary_language_data/date_translation_data/ko.yaml @@ -0,0 +1,14 @@ +relative-type: + 0 day ago: + - 금일 + 1 day ago: + - 작일 + in 1 day: + - 명일 + +relative-type-regex: + \1 month ago: + - (\d+[.,]?\d*)달 전 + in \1 month: + - (\d+[.,]?\d*)달 후 + From 9175252bcccf4b720b133d4091aa9cddd845762b Mon Sep 17 00:00:00 2001 From: seungwoo-ji-03 Date: Tue, 28 Oct 2025 00:10:28 +0900 Subject: [PATCH 2/2] feat: update tests for Korean date expression variants --- tests/test_languages.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tests/test_languages.py b/tests/test_languages.py index 111ef266b..d7e3a16d3 100644 --- a/tests/test_languages.py +++ b/tests/test_languages.py @@ -1681,6 +1681,11 @@ def test_translation(self, shortname, datetime_string, expected_translation): param("ko", "2분 후", "in 2 minute"), param("ko", "5년 전", "5 year ago"), param("ko", "다음 달", "in 1 month"), + param("ko", "금일", "0 day ago"), + param("ko", "작일", "1 day ago"), + param("ko", "명일", "in 1 day"), + param("ko", "3달 전", "3 month ago"), + param("ko", "2달 후", "in 2 month"), # ksb param("ksb", "keloi", "in 1 day"), param("ksb", "evi eo", "0 day ago"),