[python] dateutil의 rrule 모듈을 사용하여 특정 날짜 범위에서 특정 요일 날짜 추출

rrule 모듈은 python의 dateutil 라이브러리의 일부입니다. 이 모듈은 날짜 시간 관련 작업을 수행하는데 도움이 되는 다양한 기능을 제공합니다.

한 가지 유용한 기능은 특정 날짜 범위에서 특정 요일의 날짜를 추출하는 것입니다. 예를 들어, 주말에만 특정 작업을 수행하고 싶을 때 사용할 수 있습니다.

다음은 dateutil의 rrule 모듈을 사용하여 특정 날짜 범위에서 특정 요일의 날짜를 추출하는 방법에 대한 예제 코드입니다.

from datetime import datetime
from dateutil.rrule import rrule, DAILY, MO

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

# 매주 월요일로 설정하여 특정 요일 추출
mondays = list(rrule(DAILY, dtstart=start_date, until=end_date, byweekday=MO))

print(mondays)

이 코드는 2022년 1월 1일부터 2022년 12월 31일까지의 모든 월요일을 추출합니다. rrule 함수를 사용하여 매일(DAILY) 날짜를 생성하고, byweekday 파라미터를 사용하여 월요일(MO)로 필터링합니다.

출력 결과는 다음과 같이 나타납니다:

[datetime.datetime(2022, 1, 3, 0, 0), datetime.datetime(2022, 1, 10, 0, 0), datetime.datetime(2022, 1, 17, 0, 0), ...]

이렇게 추출한 날짜들을 사용하여 원하는 작업을 수행할 수 있습니다.

dateutil의 rrule 모듈을 사용하면 매우 유연하게 날짜와 시간 관련 작업을 할 수 있습니다. 자세한 내용은 dateutil의 공식 문서를 참조하시기 바랍니다.