[python] 파이썬 workalendar에서 특정 날짜의 다음 휴일 계산하기

파이썬의 workalendar 라이브러리는 다양한 국가의 공휴일 정보를 제공해주는 유용한 도구입니다. 이 라이브러리를 사용하면 특정 날짜의 다음 휴일을 쉽게 계산할 수 있습니다. 이번 포스트에서는 workalendar를 사용하여 특정 날짜의 다음 휴일을 계산하는 방법에 대해 알아보겠습니다.

workalendar 설치하기

우선 workalendar를 설치해야 합니다. 아래 명령을 사용하여 설치할 수 있습니다.

pip install workalendar

특정 날짜의 다음 휴일 계산하기

workalendar를 사용하여 특정 날짜의 다음 휴일을 계산하려면 먼저 해당 국가의 휴일 정보를 가져와야 합니다. 예를 들어 한국의 경우 workalendar.asia.SouthKorea 모듈을 사용합니다.

from datetime import date
from workalendar.asia import SouthKorea

# 특정 날짜 설정
target_date = date(2022, 4, 15)

# 한국의 휴일 정보 가져오기
cal = SouthKorea()

# 다음 휴일 계산
next_holiday = cal.find_following_holiday(target_date)

print(f"다음 휴일: {next_holiday}")

위 예제에서는 target_date 변수에 특정 날짜를 설정하고, SouthKorea()를 통해 한국의 휴일 정보를 가져옵니다. 그런 다음 find_following_holiday() 메서드를 사용하여 특정 날짜의 다음 휴일을 계산합니다. 계산된 다음 휴일은 next_holiday 변수에 저장되며, 이를 출력하여 확인할 수 있습니다.

결과 확인하기

위 예제를 실행하면 다음 휴일이 출력됩니다. 예를 들어 target_date가 2022년 4월 15일로 설정되었다면, 출력 결과는 다음과 같을 것입니다.

다음 휴일: 2022-05-01

계산된 다음 휴일은 파이썬의 date 객체로 나타나며, 해당 휴일을 원하는 형식으로 변환하여 사용할 수 있습니다.

요약

위에서는 파이썬의 workalendar 라이브러리를 사용하여 특정 날짜의 다음 휴일을 계산하는 방법에 대해 알아보았습니다. workalendar를 사용하면 다양한 국가의 휴일 정보를 쉽게 가져올 수 있으며, 특정 날짜의 다음 휴일 계산에 유용하게 사용할 수 있습니다.

참고 자료