[python] 파이썬 workalendar를 사용하여 특정 날짜의 영업일에서 가장 가까운 이전/다음 휴일 날짜 가져오기

파이썬에서는 workalendar 라이브러리를 사용하여 특정 날짜의 영업일과 휴일을 계산할 수 있습니다. 이 라이브러리는 많은 국가와 지역의 휴일 데이터를 가지고 있어서 전 세계 다양한 지역에서 사용할 수 있습니다.

라이브러리 설치

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

pip install workalendar

예제 코드

다음은 workalendar 라이브러리를 사용하여 특정 날짜의 영업일에서 가장 가까운 이전/다음 휴일 날짜를 가져오는 예제 코드입니다.

from datetime import date
from workalendar.asia import SouthKorea

def get_nearest_holiday(target_date):
    cal = SouthKorea()
    return cal.find_following_holiday(target_date)

# 예제 코드 실행
target_date = date(2022, 1, 1)
nearest_holiday = get_nearest_holiday(target_date)
print(nearest_holiday)

위의 코드에서는 workalendar.asia 모듈의 SouthKorea 클래스를 사용하여 한국의 휴일 데이터를 가져왔습니다. find_following_holiday 메소드를 사용하여 특정 날짜의 영업일에서 가장 가까운 이전/다음 휴일 날짜를 찾을 수 있습니다. 이렇게 얻은 휴일 날짜는 date 객체로 반환됩니다.

실행 결과

위의 예제 코드를 실행하면, 특정 날짜의 영업일에서 가장 가까운 다음 휴일 날짜인 설날(2022-02-01)이 출력됩니다.

참고 자료