[python] 파이썬 workalendar를 사용하여 특정 기간 동안의 영업일 수 계산하기

일반적으로 일정 기간 동안의 영업일 수를 계산하는 것은 비즈니스 애플리케이션을 개발하는 과정에서 유용한 작업입니다. 파이썬에서는 workalendar라이브러리를 활용하여 특정 기간 동안의 영업일 수를 쉽게 계산할 수 있습니다.

workalendar 설치

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

pip install workalendar

특정 기간 동안의 영업일 수 계산하기

다음은 workalendar를 사용하여 특정 기간 동안의 영업일 수를 계산하는 간단한 예제 코드입니다.

from datetime import date
from workalendar.america import UnitedStates

start_date = date(2022, 1, 1)
end_date = date(2022, 1, 31)

cal = UnitedStates()
business_days = cal.get_working_days_delta(start_date, end_date)

print(f"영업일 수: {business_days}")

위 코드에서는 먼저 date 클래스를 사용하여 시작일과 종료일을 설정합니다. 그 다음, UnitedStates 클래스를 사용하여 미국의 휴일을 포함한 영업일 정보를 가져옵니다. 마지막으로 get_working_days_delta 메서드를 사용하여 시작일과 종료일 사이의 영업일 수를 계산합니다.

실행 결과로는 2022년 1월 1일부터 31일까지의 영업일 수가 출력됩니다.

다른 나라의 휴일 정보 사용하기

workalendar 라이브러리에서는 다양한 나라의 휴일 정보를 제공합니다. 예를 들어 workalendar.asia 모듈을 사용하여 아시아 나라의 휴일 정보를 가져올 수 있습니다.

아래는 한국의 휴일 정보를 활용하여 영업일 수를 계산하는 예제 코드입니다.

from datetime import date
from workalendar.asia import SouthKorea

start_date = date(2022, 1, 1)
end_date = date(2022, 1, 31)

cal = SouthKorea()
business_days = cal.get_working_days_delta(start_date, end_date)

print(f"영업일 수: {business_days}")

위 코드에서는 SouthKorea 클래스를 사용하여 한국의 휴일 정보를 가져옵니다. 이후 동일한 방법으로 영업일 수를 계산하고 출력합니다.

참고

위의 예제 코드 및 설명은 일반적인 사용 예시를 보여주기 위한 것이며, 실제 상황에 맞게 코드를 수정해야 할 수도 있습니다. workalendar 라이브러리의 공식 문서를 참조하여 자세한 사용 방법을 확인하시기 바랍니다.