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