[python] dateutil을 사용하여 특정 날짜의 요일 이름을 지정된 로케일로 가져오기

Python에서 날짜와 시간을 다루는 기능을 제공하는 모듈인 dateutil은 강력하고 편리한 기능을 많이 제공합니다. 이번 포스트에서는 dateutil을 사용하여 특정 날짜의 요일 이름을 지정된 로케일로 가져오는 방법을 알아보겠습니다.

dateutil 설치

먼저, dateutil 모듈을 설치해야 합니다. 아래의 명령을 사용하여 설치할 수 있습니다.

pip install python-dateutil

예제 코드

다음은 dateutil을 사용하여 특정 날짜의 요일 이름을 가져오는 예제 코드입니다.

from datetime import datetime
from dateutil.parser import parse
from dateutil import relativedelta, tz

def get_weekday_name(date_str, locale='en'):
    # 문자열을 datetime 객체로 변환
    date = parse(date_str)

    # 로케일 설정
    locale_obj = tz.gettz(locale)
    date = date.replace(tzinfo=locale_obj)

    # 요일 이름 가져오기
    weekday_name = date.strftime('%A')

    return weekday_name

# 특정 날짜의 요일 이름 가져오기
date_str = '2022-10-01'
weekday_name = get_weekday_name(date_str, locale='ko')

print(weekday_name)  # '일요일'

위의 코드에서는 get_weekday_name 함수를 사용하여 특정 날짜의 요일 이름을 가져옵니다. dateutil.parser.parse 함수를 사용하여 문자열을 datetime 객체로 변환한 후, tz.gettz 함수를 사용하여 로케일을 설정합니다. 마지막으로, strftime 함수를 사용하여 요일 이름을 가져옵니다.

결론

dateutil을 사용하면 로케일에 맞게 날짜와 시간을 다룰 수 있습니다. 특히, 특정 날짜의 요일 이름을 가져올 때 유용하게 사용할 수 있습니다. 이를 활용하여 다양한 날짜 및 시간 기반 작업을 수행할 수 있습니다.

참고 자료