[python] 파이썬 workalendar를 사용하여 특정 날짜의 이전 휴일과 다음 휴일 사이의 모든 영업일 날짜 가져오기

파이썬의 workalendar 라이브러리는 휴일과 영업일을 계산하기 위한 강력한 도구입니다. 이 라이브러리를 사용하면 특정 날짜의 이전 휴일과 다음 휴일 사이의 모든 영업일 날짜를 가져올 수 있습니다.

설치하기

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

pip install workalendar

사용하기

다음은 특정 날짜의 이전 휴일과 다음 휴일 사이의 모든 영업일 날짜를 가져오는 예제 코드입니다.

from workalendar.europe import Belgium # 원하는 국가의 캘린더 모듈을 임포트해야 합니다.
from datetime import date, timedelta

# 캘린더 객체 생성
cal = Belgium()

# 특정 날짜 설정
start_date = date(2022, 1, 1)

# 이전 휴일까지의 모든 영업일 가져오기
previous_banking_days = cal.days_between(cal.previous_holiday(start_date), start_date, True)

# 다음 휴일까지의 모든 영업일 가져오기
next_banking_days = cal.days_between(start_date, cal.next_holiday(start_date), True)

# 결과 출력
print("이전 휴일 이후의 영업일:")
for day in previous_banking_days:
    print(day.strftime("%Y-%m-%d"))

print("다음 휴일 이전의 영업일:")
for day in next_banking_days:
    print(day.strftime("%Y-%m-%d"))

이 코드는 workalendar.europe 모듈에서 Belgium 캘린더 객체를 임포트합니다. 필요한 경우 다른 국가의 캘린더 모듈을 사용할 수 있습니다. 또한, datetime 모듈에서 datetimedelta를 임포트합니다.

위의 코드에서는 먼저 캘린더 객체를 생성하고, 특정 날짜를 설정합니다. previous_holidaynext_holiday 메서드를 사용하여 이전 휴일과 다음 휴일을 가져옵니다. 그리고 days_between 메서드를 사용하여 이전 휴일과 특정 날짜 사이의 모든 영업일을 가져옵니다.

결과적으로, 이전 휴일 이후의 영업일과 다음 휴일 이전의 영업일이 각각 출력됩니다.

참고 자료