[python] 파이썬 workalendar를 사용하여 특정 날짜의 이전 휴일과 다음 휴일 계산하기

휴일이나 공휴일에 대한 정보를 관리하고 계산하기 위해서는 파이썬에서 Workalendar라이브러리를 사용할 수 있습니다. Workalendar는 다양한 국가 및 지역의 휴일 정보를 제공하는 파이썬 라이브러리입니다.

이번 예시에서는 Workalendar를 사용하여 특정 날짜의 이전 휴일과 다음 휴일을 계산하는 방법을 살펴보겠습니다. 예를 들어, “2022년 5월 1일”의 이전 휴일과 다음 휴일을 계산해보겠습니다.

1. Workalendar 설치하기

먼저, Workalendar를 설치해야 합니다. 아래의 명령어를 사용하여 파이썬 패키지 관리자인 pip를 통해 Workalendar를 설치할 수 있습니다.

pip install workalendar

2. Workalendar를 사용하여 특정 날짜의 이전 휴일과 다음 휴일 계산하기

아래는 파이썬 코드에서 Workalendar를 사용하여 특정 날짜의 이전 휴일과 다음 휴일을 계산하는 예시입니다.

# Workalendar 라이브러리에서 필요한 모듈 가져오기
from workalendar.asia import SouthKorea

# 특정 날짜 생성하기
date = datetime.date(2022, 5, 1)

# SouthKorea(한국) 달력 인스턴스 생성하기
cal = SouthKorea()

# 특정 날짜의 이전 휴일 계산하기
previous_holiday = cal.previous_holiday(date)

# 특정 날짜의 다음 휴일 계산하기
next_holiday = cal.next_holiday(date)

# 결과 출력하기
print("이전 휴일:", previous_holiday)
print("다음 휴일:", next_holiday)

위의 예시에서는 workalendar.asiaSouthKorea 모듈을 사용하여 한국의 휴일 정보를 가져옵니다. 또한 datetime 모듈을 사용하여 특정 날짜를 생성하고, previous_holiday()next_holiday() 메서드를 이용하여 이전 휴일과 다음 휴일을 계산합니다. 마지막으로 결과를 출력합니다.

3. 결과 확인하기

위의 예시 코드를 실행하면 “2022년 5월 1일”의 이전 휴일은 “2022년 4월 30일”로 계산되고, 다음 휴일은 “2022년 5월 5일”로 계산됩니다.

출력 결과:

이전 휴일: 2022-04-30
다음 휴일: 2022-05-05

위의 예시에서는 한국의 휴일 정보를 사용하였지만, Workalendar는 다른 국가 및 지역의 휴일 정보도 제공합니다. 필요에 따라 해당 국가 또는 지역에 맞는 모듈을 사용하여 휴일을 계산할 수 있습니다.

참고 자료: