[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