[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(...))
형태로 날짜 목록을 리스트로 변환할 수 있습니다.
이와 같이 dateutil
의 rrule
모듈을 사용하여 특정 날짜 범위에서 특정 요일의 날짜 목록을 생성할 수 있습니다. 더 많은 옵션과 사용법은 dateutil
공식 문서를 참고하시기 바랍니다.