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

파이썬에는 workalendar라는 라이브러리가 있습니다. 이 라이브러리를 사용하면 특정 국가의 공휴일 정보를 가져오고, 주말을 제외한 영업일을 계산할 수 있습니다. 이번에는 workalendar를 사용하여 특정 날짜의 이전 영업일과 다음 휴일 날짜를 가져오는 방법을 알아보겠습니다.

workalendar 라이브러리 설치하기

먼저, workalendar 라이브러리를 설치해야 합니다. 파이썬 패키지 관리자인 pip를 사용하여 설치할 수 있습니다. 아래 명령어를 사용하여 설치해주세요.

pip install workalendar

예제 코드

다음은 해당 기능을 구현한 예제 코드입니다.

from workalendar.asia import SouthKorea

def get_previous_business_day(date):
    cal = SouthKorea()
    return cal.find_previous_business_day(date)

def get_next_holiday(date):
    cal = SouthKorea()
    return cal.find_next_holidays(date, 1)[0]

# 특정 날짜 입력하기 (YYYY, MM, DD 형식)
date = (2022, 8, 15)

previous_business_day = get_previous_business_day(date)
next_holiday = get_next_holiday(date)

print(f"이전 영업일: {previous_business_day}")
print(f"다음 휴일: {next_holiday}")

위 예제 코드에서는 workalendar.asia 모듈에서 SouthKorea 클래스를 불러와서 사용합니다. get_previous_business_day 함수는 특정 날짜의 이전 영업일을 가져오고, get_next_holiday 함수는 특정 날짜의 다음 휴일을 가져옵니다. 날짜는 (YYYY, MM, DD) 형식으로 입력하면 됩니다.

실행 결과

위 예제 코드를 실행하면 아래와 같은 결과가 출력됩니다.

이전 영업일: 2022-08-12
다음 휴일: 2022-08-15

위 결과에서는 입력한 날짜의 이전 영업일은 2022년 8월 12일이며, 다음 휴일은 2022년 8월 15일입니다.

참고 자료