[python] dateutil의 rrule 모듈을 사용하여 특정 날짜 범위에서 특정 요일 날짜 목록 생성

파이썬의 dateutil 라이브러리는 날짜 및 시간 관련 작업을 쉽게 수행할 수 있는 다양한 모듈을 제공합니다. 그 중에서 rrule 모듈은 특정 규칙에 따라 날짜의 시퀀스를 생성할 수 있는 강력한 기능을 제공합니다. 이를 사용하여 특정 날짜 범위에서 특정 요일의 날짜 목록을 생성해보겠습니다.

먼저, dateutil 라이브러리를 설치해야 합니다. 아래 명령을 사용하여 설치할 수 있습니다.

pip install python-dateutil

이제 다음과 같이 rrule 모듈을 사용하여 특정 날짜 범위에서 특정 요일의 날짜 목록을 생성할 수 있습니다.

from datetime import datetime
from dateutil.rrule import rrule, WEEKLY, TH


start_date = datetime(2022, 1, 1)  
end_date = datetime(2022, 12, 31) 

# 매주 목요일인 날짜 목록 생성
thursdays = list(rrule(WEEKLY, dtstart=start_date, until=end_date, byweekday=TH))

print(thursdays)

위 예제에서는 2022년 1월 1일부터 2022년 12월 31일까지의 날짜 범위에서 매주 목요일인 날짜 목록을 생성하고 출력합니다. byweekday 매개변수를 사용하여 특정 요일을 지정할 수 있으며, list(rrule(...)) 형태로 날짜 목록을 리스트로 변환할 수 있습니다.

이와 같이 dateutilrrule 모듈을 사용하여 특정 날짜 범위에서 특정 요일의 날짜 목록을 생성할 수 있습니다. 더 많은 옵션과 사용법은 dateutil 공식 문서를 참고하시기 바랍니다.

참고 자료