[python] dateutil의 parserinfo 클래스를 사용하여 날짜 구문 분석 로케일 변경

dateutil 라이브러리는 Python에서 날짜와 시간을 다루는 데 도움이 되는 유용한 도구입니다. 이 라이브러리는 날짜 및 시간 문자열을 파싱하는 기능을 제공하는데, 이 기능을 사용하면 다양한 로케일의 날짜 형식을 처리할 수 있습니다.

따라서, dateutilparserinfo 클래스를 사용하면 날짜 구문 분석 로케일을 변경할 수 있습니다. 이 클래스는 날짜 및 시간 구문 분석 시 사용되는 기본 로케일을 정의하는 데 사용됩니다.

아래는 dateutil.parserinfo 클래스를 사용하여 날짜 구문 분석 로케일을 변경하는 간단한 예제입니다.

from dateutil.parser import parse, parserinfo

class MyParserInfo(parserinfo):
    MONTHS = [('1월', '1월'), ('2월', '2월'), ('3월', '3월'), ('4월', '4월'), ('5월', '5월'), ('6월', '6월'),
              ('7월', '7월'), ('8월', '8월'), ('9월', '9월'), ('10월', '10월'), ('11월', '11월'), ('12월', '12월')]
    def __init__(self):
        super().__init__()

# 커스텀 parserinfo 클래스를 사용하여 로케일 변경
dt = parse("2022년 3월 15일", parserinfo=MyParserInfo())

print(dt)
# 출력: 2022-03-15 00:00:00

위의 예제에서는 MyParserInfo라는 커스텀 parserinfo 클래스를 정의하여 한국 로케일을 설정했습니다. MONTHS 변수를 통해 한국어로 된 월 이름을 정의하고, 이 클래스를 parse 함수의 parserinfo 매개변수에 전달하여 로케일을 변경합니다. 결과적으로 “2022년 3월 15일”과 같은 한국어 형식의 날짜 문자열을 올바르게 해석할 수 있습니다.

이와 같이 dateutilparserinfo 클래스를 사용하면 날짜 구문 분석 로케일을 쉽게 변경할 수 있으며, 다양한 언어 및 로케일에 대한 지원을 제공합니다.

참고 자료