[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일입니다.