[python] dateutil을 사용하여 특정 날짜에 대한 ISO 주차 및 요일 구하기

Python에서 날짜와 시간을 다루는 작업은 종종 필요합니다. 특히 특정 날짜에 대한 ISO 주차와 요일을 알고 싶을 때는 어떻게 해야 할까요? 이를 위해 dateutil 라이브러리를 사용하여 간단하게 구할 수 있습니다.

dateutil 설치

먼저 dateutil 라이브러리를 설치해야 합니다. Python의 pip 패키지 관리자를 사용하여 다음 명령을 실행하여 설치할 수 있습니다.

$ pip install python-dateutil

예제 코드

다음은 dateutil 라이브러리를 사용하여 특정 날짜에 대한 ISO 주차와 요일을 구하는 예제 코드입니다.

from dateutil import parser

# 특정 날짜 문자열로 변환
date_string = "2022-12-31"

# `dateutil`을 사용하여 날짜로 변환
date = parser.parse(date_string)

# ISO 주차 및 요일 구하기
iso_week = date.isocalendar()
iso_week_number = iso_week[1]
iso_weekday = iso_week[2]

# 결과 출력
print(f"날짜: {date_string}")
print(f"ISO 주차: {iso_week_number}")
print(f"ISO 요일: {iso_weekday}")

위 코드에서는 dateutilparser 모듈을 사용하여 문자열로 된 날짜를 파싱하고, isocalendar() 메서드를 통해 ISO 주차와 요일을 얻습니다. 결과를 출력하여 확인할 수 있습니다.

실행 결과

위 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

날짜: 2022-12-31
ISO 주차: 52
ISO 요일: 6

위 예제에서는 2022년 12월 31일이 52주차에 속하며, 토요일에 해당한다는 것을 확인할 수 있습니다.

마무리

Python의 dateutil 라이브러리를 사용하여 특정 날짜에 대한 ISO 주차와 요일을 간단하게 구할 수 있습니다. 이를 활용하여 날짜와 시간에 관련된 작업을 더욱 효율적이고 편리하게 수행할 수 있습니다.

참고 자료