[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
는 생성된 날짜 목록을 저장하는 리스트입니다. 반복문을 통해 생성된 날짜를 출력할 수 있습니다.
rrule
의 byweekday
매개변수로는 다음과 같은 키워드를 사용할 수 있습니다.
- MO: 월요일
- TU: 화요일
- WE: 수요일
- TH: 목요일
- FR: 금요일
- SA: 토요일
- SU: 일요일
rrule
의 다양한 옵션과 규칙을 활용하면 원하는 날짜를 유연하게 생성할 수 있습니다. dateutil
라이브러리의 rrule
모듈에 대한 자세한 내용은 공식 문서를 참조하십시오.