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

파이썬에서는 workalendar라는 라이브러리를 사용하여 특정 날짜의 이전 휴일과 다음 영업일 날짜를 쉽게 가져올 수 있습니다. 이 라이브러리를 사용하면 다양한 국가와 지역의 공휴일 정보를 확인할 수 있으며, 특정 날짜에 대한 이전 휴일과 다음 영업일을 계산할 수 있습니다.

라이브러리 설치

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

pip install workalendar

코드 예시

다음은 workalendar를 사용하여 특정 날짜의 이전 휴일과 다음 영업일을 가져오는 코드 예시입니다.

from workalendar.asia import SouthKorea
import datetime

def get_previous_holiday(date):
    cal = SouthKorea()
    previous_holiday = cal.get_previous_working_day(date)
    return previous_holiday

def get_next_working_day(date):
    cal = SouthKorea()
    next_working_day = cal.get_working_days_delta(date, 1)
    return next_working_day

# 특정 날짜 설정
date = datetime.date(2022, 1, 1)

previous_holiday = get_previous_holiday(date)
next_working_day = get_next_working_day(date)

print("이전 휴일:", previous_holiday)
print("다음 영업일:", next_working_day)

위 코드에서는 workalendar.asia 패키지에서 SouthKorea를 import하여 한국의 휴일 정보를 가져옵니다. get_previous_working_day(date) 함수는 주어진 날짜의 이전 휴일을 반환하고, get_working_days_delta(date, n) 함수는 주어진 날짜로부터 n일 후의 영업일을 반환합니다.

위 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

이전 휴일: 2021-12-31
다음 영업일: 2022-01-03

참고 자료