[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
모듈에서 date
와 timedelta
를 임포트합니다.
위의 코드에서는 먼저 캘린더 객체를 생성하고, 특정 날짜를 설정합니다. previous_holiday
와 next_holiday
메서드를 사용하여 이전 휴일과 다음 휴일을 가져옵니다. 그리고 days_between
메서드를 사용하여 이전 휴일과 특정 날짜 사이의 모든 영업일을 가져옵니다.
결과적으로, 이전 휴일 이후의 영업일과 다음 휴일 이전의 영업일이 각각 출력됩니다.