[python] 파이썬 workalendar를 사용하여 특정 범위 내에서의 영업일 수 계산하기

파이썬의 workalendar 모듈은 날짜 관련 작업을 수행할 때 매우 유용한 도구입니다. 이 모듈을 사용하면 특정 범위 내에서의 영업일 수를 쉽게 계산할 수 있습니다. 이번 포스트에서는 workalendar를 사용하여 특정 날짜 범위 내에서의 영업일 수를 계산하는 방법을 알아보겠습니다.

필요한 모듈 설치하기

먼저 파이썬 환경에서 workalendar 모듈을 사용하기 위해 해당 모듈을 설치해야 합니다. 아래 명령어를 사용하여 workalendar를 설치할 수 있습니다.

pip install workalendar

영업일 수 계산하기

workalendar 모듈을 사용하여 특정 날짜 범위 내에서의 영업일 수를 계산하는 방법은 다음과 같습니다.

from workalendar.america import UnitedStates

def get_business_days(start_date, end_date):
    cal = UnitedStates()
    business_days = cal.get_working_days_delta(start_date, end_date)
    return business_days

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

business_days = get_business_days(start_date, end_date)
print(f"영업일 수: {business_days}")

위 코드에서는 workalendar 모듈의 미국 달력을 사용하였지만, 다른 국가의 달력을 사용하고 싶다면 해당 국가의 모듈을 import 하면 됩니다. 예를 들어, 한국 달력을 사용하고 싶다면 from workalendar.asia import SouthKorea와 같이 import하면 됩니다.

위 코드를 실행하면 2022년 1월 1일부터 2022년 1월 31일까지의 영업일 수를 계산하여 출력합니다.

결론

workalendar 모듈을 사용하면 특정 날짜 범위 내에서의 영업일 수를 쉽게 계산할 수 있습니다. 이를 활용하여 프로젝트나 업무에서 필요한 영업일 수 계산을 간편하게 수행할 수 있습니다.

참고 자료