[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
를 사용합니다. 입력받은 날짜가 영업일인지 확인하고, 영업일이 아닌 경우 다음 영업일을 찾아 반환합니다.