[python] 파이썬 workalendar를 사용하여 특정 날짜의 공휴일과 주말이 포함된 총 날짜 수 계산하기

파이썬에서 workalendar 라이브러리는 다양한 국가와 지역의 공휴일 정보를 제공합니다. 이 라이브러리를 사용하여 특정 날짜의 공휴일과 주말이 포함된 총 날짜 수를 계산하는 방법을 알아보겠습니다.

workalendar 설치하기

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

pip install workalendar

코드 작성하기

from datetime import date
from workalendar.asia import SouthKorea

def calculate_total_days(start_date, end_date):
    cal = SouthKorea()
    
    total_days = 0
    current_date = start_date
    
    while current_date <= end_date:
        if not cal.is_working_day(current_date):
            total_days += 1
        current_date += timedelta(days=1)
    
    return total_days

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

total_days = calculate_total_days(start_date, end_date)

print("총 날짜 수:", total_days)

위의 코드는 workalendar 라이브러리의 SouthKorea 클래스를 사용하여 한국의 공휴일 정보를 가져옵니다. 코드는 시작 날짜와 종료 날짜를 인자로 받아 해당 기간 내에서 공휴일과 주말이 포함된 총 날짜 수를 계산합니다.

실행결과

위의 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

총 날짜 수: 114

따라서, 2022년 한국의 공휴일과 주말이 포함된 총 날짜 수는 114일입니다.

참고 자료