[python] dateutil의 rrule 모듈을 사용하여 날짜 범위에서 주말 날짜 가져오기
파이썬의 dateutil 라이브러리는 날짜 및 시간 처리에 유용한 기능을 제공합니다. 이 중에서 rrule 모듈은 반복적인 날짜 및 시간 작업을 수행할 때 특히 유용합니다.
이번 포스트에서는 dateutil의 rrule 모듈을 사용하여 주말 날짜를 가져오는 방법을 알아보겠습니다.
dateutil 설치하기
먼저, dateutil 라이브러리를 설치해야 합니다. 아래의 명령을 사용하여 설치할 수 있습니다.
pip install python-dateutil
주말 날짜 가져오기
rrule 모듈을 사용하여 주말 날짜를 가져오려면 다음과 같은 단계를 따릅니다.
- rrule 모듈을 가져옵니다.
- 시작 날짜와 종료 날짜를 지정합니다.
- rrule 객체를 생성하고, BYDAY 매개변수에 SA(토요일) 및 SU(일요일) 값을 전달합니다.
- 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의 공식 문서를 참조하시기 바랍니다.