[python] 파이썬 workalendar를 사용하여 특정 날짜의 이전/다음 휴일 날짜 계산하기
파이썬에서는 workalendar
라이브러리를 사용하여 특정 날짜의 이전 또는 다음 휴일 날짜를 쉽게 계산할 수 있습니다. workalendar
는 다양한 국가의 휴일 정보를 포함하고 있어, 다른 국가의 휴일 날짜를 계산하는 데에도 사용할 수 있습니다.
패키지 설치
먼저, workalendar
패키지를 설치해야 합니다. 다음 명령어를 사용하여 패키지를 설치하세요.
pip install workalendar
사용 예시
다음은 workalendar
를 사용하여 특정 날짜의 이전/다음 휴일을 계산하는 예시 코드입니다.
from workalendar.asia import SouthKorea
def get_previous_holiday(date):
cal = SouthKorea()
previous_holiday = cal.get_previous_holiday(date)
return previous_holiday[0]
def get_next_holiday(date):
cal = SouthKorea()
next_holiday = cal.get_next_holiday(date)
return next_holiday[0]
# 예시: 2021년 9월 20일의 이전 휴일 날짜 계산
date = datetime.date(2021, 9, 20)
previous_holiday = get_previous_holiday(date)
print(f"2021년 9월 20일의 이전 휴일은 {previous_holiday}입니다.")
# 예시: 2021년 9월 20일의 다음 휴일 날짜 계산
next_holiday = get_next_holiday(date)
print(f"2021년 9월 20일의 다음 휴일은 {next_holiday}입니다.")
위의 예시 코드에서 get_previous_holiday
함수는 특정 날짜의 이전 휴일 날짜를 반환하고, get_next_holiday
함수는 특정 날짜의 다음 휴일 날짜를 반환합니다. 이러한 함수를 사용하여 특정 날짜에 대한 이전/다음 휴일을 계산할 수 있습니다.
참고 자료
workalendar
패키지: https://pypi.org/project/workalendar/workalendar
문서: https://workalendar.readthedocs.io/