[python] dateutil의 rrule 모듈을 사용하여 주어진 날짜 범위에서 특정 요일 반복하는 날짜 생성.

먼저, dateutil의 rrule 모듈을 가져옵니다.

from dateutil.rrule import *

다음으로, 날짜 범위와 반복할 요일을 설정합니다. 아래 예제에서는 2022년 1월 1일부터 12월 31일까지의 날짜 범위에서 매주 월요일을 반복하는 날짜를 생성합니다.

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

rule = rrule(WEEKLY, byweekday=MO, dtstart=start_date, until=end_date)

WEEKLY은 매주 반복을 의미하며, byweekday=MO는 월요일을 지정합니다. dtstart는 시작 날짜를, until은 종료 날짜를 나타냅니다.

마지막으로, 생성된 날짜를 가져옵니다.

generated_dates = list(rule)

generated_dates 리스트에는 주어진 날짜 범위에서 매주 월요일을 반복하는 모든 날짜가 저장됩니다.

이와 같이 dateutil의 rrule 모듈을 사용하면 특정 요일을 반복하는 날짜를 쉽게 생성할 수 있습니다. 자세한 내용은 dateutil의 공식 문서를 참조하시기 바랍니다.

참고 자료: