[python] dateutil의 rrule 모듈을 사용하여 특정 요일과 주기로 날짜 생성

Python에서는 dateutil 라이브러리의 rrule 모듈을 사용하여 특정 요일과 주기로 날짜를 생성할 수 있습니다. rrule은 강력한 날짜 생성기로서 다양한 규칙과 옵션을 활용할 수 있습니다.

다음은 rrule을 사용하여 매주 화요일에 날짜를 생성하는 예제 코드입니다.

from dateutil.rrule import rrule, WEEKLY
from dateutil.rrule import MO, TU, WE, TH, FR, SA, SU
from datetime import datetime

start_date = datetime(2021, 1, 1)  # 시작 날짜
end_date = datetime(2021, 12, 31)  # 종료 날짜

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

generated_dates = list(rule)

for date in generated_dates:
    print(date)

위의 코드에서 rrule 함수를 사용하여 주기와 요일을 설정합니다. 이 예제에서는 매주 화요일에 날짜를 생성하도록 설정했습니다. dtstart는 날짜 생성의 시작일을, until은 날짜 생성의 종료일을 나타냅니다.

generated_dates는 생성된 날짜 목록을 저장하는 리스트입니다. 반복문을 통해 생성된 날짜를 출력할 수 있습니다.

rrulebyweekday 매개변수로는 다음과 같은 키워드를 사용할 수 있습니다.

rrule의 다양한 옵션과 규칙을 활용하면 원하는 날짜를 유연하게 생성할 수 있습니다. dateutil 라이브러리의 rrule 모듈에 대한 자세한 내용은 공식 문서를 참조하십시오.