[python] 파이썬 workalendar를 사용하여 특정 날짜에서 다음 국가 휴일까지의 날짜 계산하기

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

pip install workalendar

다음으로, workalendar 라이브러리를 사용하여 날짜 계산을 해보겠습니다. 아래의 코드는 한국의 휴일을 계산하는 예제입니다.

from datetime import date
from workalendar.asia import SouthKorea

cal = SouthKorea()

def get_next_holiday(current_date):
    next_holiday = cal.find_following_holiday(date=current_date)
    return next_holiday[0]

current_date = date(2022, 10, 1)
next_holiday = get_next_holiday(current_date)
print("Next holiday:", next_holiday)

위 코드에서 get_next_holiday 함수는 현재 날짜부터 다음 휴일까지의 날짜를 반환합니다. find_following_holiday 메서드를 사용하여 다음 휴일을 찾을 수 있습니다. 이 메서드는 현재 날짜를 기준으로 다음 휴일을 찾아 반환합니다.

위 예제에서는 2022년 10월 1일을 기준으로 다음 휴일을 계산하고 출력합니다. 만약 현재 날짜가 휴일인 경우에는 다음 휴일이 아닌 그 다음 휴일을 계산합니다.

workalendar 라이브러리는 다양한 국가의 휴일을 계산할 수 있으며, 각 국가에 해당하는 클래스를 사용하여 휴일을 계산할 수 있습니다. 위 예제에서는 한국의 휴일을 계산하였습니다.

이와 같은 방법으로 특정 날짜에서 다음 국가 휴일까지의 날짜를 계산할 수 있습니다.

참고 자료: