[python] 파이썬 workalendar를 사용하여 특정 날짜의 다음 휴일과 주말까지의 간격 계산하기

파이썬의 workalendar 패키지는 다양한 국가의 달력과 휴일 정보를 제공하여 날짜와 관련된 작업을 수행하는 데 유용합니다. 이 예시에서는 workalendar 패키지를 사용하여 특정 날짜로부터 다음 휴일과 주말까지의 간격을 계산하는 방법을 알아보겠습니다.

필요한 패키지 설치

먼저, workalendar 패키지를 설치해야 합니다. 아래 명령어를 사용하여 패키지를 설치합니다.

pip install workalendar

코드 예시

다음은 workalendar 패키지를 사용하여 특정 날짜의 다음 휴일과 주말까지의 간격을 계산하는 코드 예시입니다.

from datetime import date
from workalendar.registry import registry

# 특정 날짜 설정
date_to_check = date(2022, 12, 25)

# 해당 국가의 캘린더 설정
calendar = registry.get_calendar_class('SouthKorea')()

# 특정 날짜 이후의 다음 휴일 계산
next_holiday = calendar.find_following_holidays(date_to_check, count=1)[0]

# 다음 휴일까지의 날짜 계산
days_until_next_holiday = (next_holiday - date_to_check).days

# 주말까지의 날짜 계산
days_until_weekend = next_holiday.weekday() + 1

# 결과 출력
print(f"다음 휴일까지 남은 일 수: {days_until_next_holiday} 일")
print(f"다음 주말까지 남은 일 수: {days_until_weekend} 일")

위 코드를 실행하면, 특정 날짜로부터 다음 휴일까지의 일 수와 다음 주말까지의 일 수가 출력됩니다.

결과 예시

위 코드를 2022년 12월 25일로 실행한 결과는 다음과 같습니다.

다음 휴일까지 남은 일 수: 7 일
다음 주말까지 남은 일 수: 5 일

이 결과에서 알 수 있듯이, 2022년 12월 25일로부터 다음 휴일까지는 7일이 남았으며, 다음 주말까지는 5일이 남았습니다.

참고 자료