[python] 파이썬 workalendar를 사용하여 특정 날짜의 다음 영업일 계산하기

파이썬으로 작업 할 때 종종 특정 날짜의 다음 영업일을 계산해야 할 때가 있습니다. 이러한 경우 workalendar라이브러리를 사용하면 간단하게 다음 영업일을 계산할 수 있습니다. workalendar 라이브러리는 다양한 국가의 공휴일 및 영업일 관련 정보를 제공하는 파이썬 라이브러리입니다.

workalendar 설치하기

먼저, workalendar를 설치해야 합니다. 아래의 명령을 사용하여 workalendar를 설치해 주세요.

pip install workalendar

예제 코드

다음은 workalendar를 사용하여 특정 날짜의 다음 영업일을 계산하는 예제 코드입니다.

from workalendar.asia import SouthKorea
from datetime import date, timedelta

def get_next_business_day(date_str):
    cal = SouthKorea()  # 한국의 공휴일 및 영업일 정보를 가져옴

    date_obj = date.fromisoformat(date_str)  # 입력받은 날짜를 date 객체로 변환

    # 입력받은 날짜가 영업일인지 확인
    if cal.is_working_day(date_obj):
        return date_str  # 영업일인 경우 그대로 반환

    # 다음 영업일 찾기
    next_business_day = date_obj
    while not cal.is_working_day(next_business_day):
        next_business_day += timedelta(days=1)

    return next_business_day.isoformat()  # 다음 영업일을 ISO 형식으로 반환

# 사용법 예시
date_str = "2022-12-31"
next_business_day = get_next_business_day(date_str)
print(f"다음 영업일: {next_business_day}")

이 예제 코드에서는 한국의 공휴일 및 영업일 정보를 가져와 workalendar.asia.SouthKorea를 사용합니다. 입력받은 날짜가 영업일인지 확인하고, 영업일이 아닌 경우 다음 영업일을 찾아 반환합니다.

참고자료