[python] 파이썬 workalendar에서 임의의 날짜로부터 지정된 영업일 수 카운트하기

소개

파이썬에는 workalendar라는 라이브러리가 있습니다. 이 라이브러리는 다양한 국가와 지역의 공휴일 정보를 제공하며, 날짜를 기반으로 영업일 수를 계산할 수 있습니다.

이번 글에서는 workalendar를 사용하여 임의의 날짜로부터 지정된 영업일 수를 카운트하는 방법을 알아보겠습니다.

설치

먼저, workalendar 라이브러리를 설치해야 합니다. 다음 명령을 사용하여 설치할 수 있습니다.

pip install workalendar

예제 코드

다음은 workalendar를 사용하여 임의의 날짜로부터 영업일 수를 카운트하는 예제 코드입니다.

from workalendar.europe import France
from datetime import date, timedelta

# 국가/지역에 맞는 Calendar 객체를 생성합니다.
calendar = France()

# 시작 날짜와 영업일 수를 입력합니다.
start_date = date(2022, 1, 1)
business_days = 10

# 날짜를 하나씩 증가시키면서 영업일인지 확인합니다.
count = 0
current_date = start_date
while count < business_days:
    current_date += timedelta(days=1)
    if calendar.is_working_day(current_date):
        count += 1

# 결과 출력
print(f'{start_date}로부터 {business_days}개의 영업일은 {current_date}입니다.')

위 예제 코드에서는 workalendar의 France 모듈을 사용합니다. 필요에 따라 다른 모듈을 사용할 수도 있습니다.

실행 결과

만약 2022년 1월 1일로부터 10개의 영업일을 카운트한다면 다음과 같은 결과가 출력됩니다.

2022-01-01로부터 10개의 영업일은 2022-01-15입니다.

결론

workalendar 라이브러리를 사용하면 다양한 국가와 지역의 영업일 정보를 활용하여 날짜 계산을 할 수 있습니다. 이를 통해 비즈니스 로직에 필요한 영업일 수를 쉽게 계산할 수 있습니다.