[python] dateutil의 rrule 모듈을 사용하여 날짜 범위에서 주말 날짜 가져오기

파이썬의 dateutil 라이브러리는 날짜 및 시간 처리에 유용한 기능을 제공합니다. 이 중에서 rrule 모듈은 반복적인 날짜 및 시간 작업을 수행할 때 특히 유용합니다.

이번 포스트에서는 dateutil의 rrule 모듈을 사용하여 주말 날짜를 가져오는 방법을 알아보겠습니다.

dateutil 설치하기

먼저, dateutil 라이브러리를 설치해야 합니다. 아래의 명령을 사용하여 설치할 수 있습니다.

pip install python-dateutil

주말 날짜 가져오기

rrule 모듈을 사용하여 주말 날짜를 가져오려면 다음과 같은 단계를 따릅니다.

  1. rrule 모듈을 가져옵니다.
  2. 시작 날짜와 종료 날짜를 지정합니다.
  3. rrule 객체를 생성하고, BYDAY 매개변수에 SA(토요일) 및 SU(일요일) 값을 전달합니다.
  4. rrule 객체의 until 메서드를 사용하여 주말 날짜를 가져옵니다.

아래의 예제 코드를 참고하세요.

from dateutil.rrule import rrule, WEEKLY, SA, SU
from datetime import datetime

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

weekend_dates = list(rrule(WEEKLY, byweekday=(SA, SU), dtstart=start_date, until=end_date))

print(weekend_dates)

위의 코드를 실행하면 2022년의 주말 날짜를 리스트로 출력할 수 있습니다.

정리

파이썬의 dateutil 라이브러리의 rrule 모듈을 사용하면 특정 날짜 범위에서 주말 날짜를 쉽게 가져올 수 있습니다. rrule 객체를 생성하고 BYDAY 매개변수에 ‘SA’와 ‘SU’를 전달하여 원하는 주말 날짜를 선택할 수 있습니다.

다른 날짜 관련 작업을 수행할 때 dateutil의 rrule 모듈을 사용해보세요. 자세한 내용은 dateutil의 공식 문서를 참조하시기 바랍니다.