[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 함수는 특정 날짜의 다음 휴일 날짜를 반환합니다. 이러한 함수를 사용하여 특정 날짜에 대한 이전/다음 휴일을 계산할 수 있습니다.

참고 자료