[python] dateutil의 parserinfo 클래스를 사용하여 나라별 날짜 형식 지정

파이썬에서는 dateutil 라이브러리를 사용하여 날짜와 시간을 처리할 수 있습니다. dateutil은 파이썬의 datetime 모듈을 보완하여 날짜 및 시간 파싱, 포맷팅 및 연산에 유용한 기능을 제공합니다.

dateutil.parser.parserinfo 클래스는 다양한 지역에 맞게 날짜 형식을 지정할 수 있는 클래스입니다. 이를 사용하면 특정 나라에 맞게 날짜를 파싱하고 포맷팅할 수 있습니다.

parserinfo 클래스 사용 예제

다음은 parserinfo 클래스를 사용하여 한국의 날짜 형식을 지정하는 예제입니다.

from dateutil.parser import parserinfo

# 한국의 날짜 형식을 지정하는 parserinfo 클래스 정의
class KoreanParserInfo(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월")]
    PERTAIN = {"이번": 0, "다음": 1, "이": 0, "다음": 1, "지난": -1, "저번": -1}

# 한국의 날짜 형식을 지정하는 parserinfo 객체 생성
korean_parser = KoreanParserInfo()

# 한국의 날짜 형식으로 문자열을 날짜 객체로 파싱
date_str = "2022년 3월 1일"
parsed_date = datetime.strptime(date_str, "%Y년 %m월 %d일", parser=korean_parser)

# 파싱된 날짜를 다른 형식으로 포맷팅
formatted_date = parsed_date.strftime("%Y/%m/%d")

print(formatted_date)  # 출력: 2022/03/01

위 예제에서는 한국의 날짜 형식인 “YYYY년 MM월 DD일”을 파싱하고, 다른 형식인 “YYYY/MM/DD”로 포맷팅하는 과정을 보여주고 있습니다.

참고 자료