[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의 공식 문서를 참조하시기 바랍니다.
참고 자료:
- dateutil 공식 문서: https://dateutil.readthedocs.io/