[python] 파이썬 workalendar를 사용하여 특정 날짜의 다음 휴일이 몇 일 뒤에 있는지 계산하기

파이썬에는 workalendar라는 라이브러리가 있습니다. 이 라이브러리를 사용하면 특정 국가의 달력과 휴일 정보를 가져올 수 있습니다. 이번 포스트에서는 workalendar를 사용하여 특정 날짜의 다음 휴일이 몇 일 뒤에 있는지 계산하는 방법을 알아보겠습니다.

workalendar 설치하기

workalendar를 사용하기 위해서는 먼저 해당 패키지를 설치해야 합니다. 다음 명령어를 사용하여 설치할 수 있습니다.

pip install workalendar

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

다음은 workalendar를 사용하여 특정 날짜의 다음 휴일을 계산하는 간단한 예제 코드입니다.

from workalendar.asia import SouthKorea

cal = SouthKorea()

# 특정 날짜 설정
date = cal.get_calendar_holidays(2022)[0][0]

# 다음 휴일 계산
next_holiday = cal.find_following_working_day(date)

# 다음 휴일까지 남은 일수 계산
days_until_next_holiday = (next_holiday - date).days

print(f"다음 휴일까지 {days_until_next_holiday}일 남았습니다.")

위의 코드에서는 SouthKorea 클래스를 사용하여 한국의 달력과 휴일 정보를 가져옵니다. get_calendar_holidays 메서드를 사용하여 특정 연도의 휴일 정보를 가져올 수 있습니다. 이후 find_following_working_day 메서드를 사용하여 다음 휴일을 계산하고, 계산된 날짜와 특정 날짜와의 차이를 통해 남은 일수를 계산합니다.

결과 확인하기

위의 코드를 실행하면 특정 날짜로부터 다음 휴일까지 남은 일수가 출력됩니다. 이를 통해 특정 날짜의 다음 휴일이 몇 일 뒤에 있는지 확인할 수 있습니다.

참고 자료