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

dateutil은 파이썬에서 날짜 및 시간 구문 분석을 위한 라이브러리입니다. parserinfo 클래스를 사용하면 구문 분석할 때 사용할 로케일을 설정할 수 있습니다. 이로써 날짜 형식에 따라 다른 로케일 설정이 가능합니다.

parserinfo 클래스로 로케일 설정 변경 방법

from dateutil.parser import 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')
              ]
    # 이 외에 필요한 로케일 설정을 추가할 수 있습니다.

# 새로운 로케일 설정으로 parser 생성
from dateutil import parser
my_parser = parser.parser(MyParserInfo())

# 날짜 구문 분석
date_str = '2022년 3월 15일'
parsed_date = my_parser.parse(date_str)

# 결과 출력
print(parsed_date)

위 예제에서는 MyParserInfo 클래스를 만들어 MONTHS 속성을 변경하여 로케일 설정을 바꿔주었습니다. MONTHS 속성은 월의 이름과 해당 숫자를 튜플로 가지고 있는 리스트입니다. 이렇게 로케일 설정을 변경함으로써 날짜 구문 분석 시 입력된 날짜 형식에 맞는 로케일을 사용할 수 있습니다.

참고 자료