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