[python] 파이썬 workalendar를 사용하여 특정 날짜의 특정 범위 내에 있는 영업일 목록 출력하기

1. 소개

workalendar는 파이썬에서 날짜와 관련된 작업을 쉽게 처리할 수 있는 라이브러리입니다. 이 라이브러리는 다양한 국가와 지역의 휴일, 영업일 등을 처리하는 기능을 제공합니다. 이번 포스트에서는 workalendar를 사용하여 특정 날짜의 특정 범위 내에 있는 영업일 목록을 출력하는 방법을 알아보겠습니다.

2. 설치

workalendar를 사용하기 위해서는 먼저 파이썬 패키지 매니저인 pip를 사용하여 라이브러리를 설치해야 합니다. 아래의 명령어를 실행하여 workalendar를 설치합니다.

pip install workalendar

3. 영업일 목록 출력하기

예를 들어, 2022년 12월 1일부터 10일까지의 영업일 목록을 출력하는 프로그램을 작성해보겠습니다. 아래의 코드를 참고하세요.

from datetime import date, timedelta
from workalendar.asia import SouthKorea

# 시작 날짜와 종료 날짜 설정
start_date = date(2022, 12, 1)
end_date = date(2022, 12, 10)

# 한국의 휴일 정보 가져오기
cal = SouthKorea()

# 시작 날짜부터 종료 날짜까지의 영업일 목록 생성
business_days = []
current_date = start_date
while current_date <= end_date:
    if cal.is_working_day(current_date):
        business_days.append(current_date)
    current_date += timedelta(days=1)

# 영업일 목록 출력
for day in business_days:
    print(day)

위의 코드에서는 datetime 모듈의 date 클래스를 사용하여 시작 날짜와 종료 날짜를 설정하고, workalendar에서 제공하는 해당 국가의 캘린더 클래스를 불러옵니다. 그리고 시작 날짜부터 종료 날짜까지의 날짜를 하루씩 증가시키면서 각 날짜가 영업일인지 확인하고, 영업일인 경우에만 영업일 목록에 추가합니다.

실행 결과로는 아래와 같이 영업일만 출력됩니다.

2022-12-01
2022-12-02
2022-12-05
2022-12-06
2022-12-07
2022-12-08
2022-12-09
2022-12-10

4. 참고 자료