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

parserinfo 클래스란?

dateutil은 파이썬의 날짜 및 시간 처리에 매우 편리한 도구를 제공하는 라이브러리입니다. 이 라이브러리에는 parser 객체를 사용하여 문자열을 날짜로 변환할 수 있습니다. 파서 객체는 실제로 parserinfo 클래스의 인스턴스입니다.

parserinfo 클래스로 로케일 변경하기

parserinfo 클래스를 사용하면 날짜 문자열을 파싱할 때 사용되는 로케일을 변경할 수 있습니다. 예를 들어, 기본 로케일로는 “en_US”가 설정되어 있지만, 이를 “ko_KR”로 변경하여 한국식 날짜 포맷을 사용할 수 있습니다.

from dateutil.parser import parserinfo
from datetime import datetime

class KoreanParserInfo(parserinfo):
    WEEKDAYS = [("월", "월요일"), ("화", "화요일"), ("수", "수요일"), ("목", "목요일"), ("금", "금요일"), ("토", "토요일"), ("일", "일요일")]
    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 = datetime.parser(KoreanParserInfo())

date_string = "2022년 1월 1일"
parsed_date = parser.parse(date_string)
print(parsed_date)

위의 코드에서는 KoreanParserInfo 클래스를 정의하고, WEEKDAYS와 MONTHS를 한국어로 변경합니다. 그리고 datetime.parser() 메서드를 사용하여 parser 객체를 만든 후, 한국어로 된 날짜 문자열을 파싱합니다.

2022-01-01 00:00:00

결과로는 “2022-01-01 00:00:00” 형식으로 한국식 날짜와 시간이 출력됩니다.

이렇게 parserinfo 클래스를 사용하여 dateutil 라이브러리를 이용해 날짜 구문 분석 로케일을 변경할 수 있습니다. 한국어로 된 날짜 문자열을 파싱하거나 다른 국가의 로케일에 맞게 파싱할 수 있습니다. 자세한 내용은 dateutil 공식 문서를 참조하시기 바랍니다.