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