[python] 파이썬 workalendar를 사용하여 특정 날짜의 이전/다음 휴일과 영업일 사이의 모든 휴일 날짜 가져오기

파이썬의 workalendar 패키지는 휴일과 영업일을 관리하고 계산하는 데 필요한 기능을 제공합니다. 이 패키지를 사용하여 특정 날짜의 이전 또는 다음 휴일을 확인하거나, 특정 날짜와 영업일 사이에 있는 모든 휴일을 가져올 수 있습니다.

workalendar 설치

먼저, 파이썬 패키지 관리자를 사용하여 workalendar를 설치해야 합니다. 다음 명령을 터미널 또는 명령 프롬프트에서 실행하세요.

pip install workalendar

특정 날짜의 이전/다음 휴일 확인하기

특정 날짜의 이전 휴일과 다음 휴일을 확인하려면, 다음과 같이 코드를 작성할 수 있습니다.

from workalendar.asia import SouthKorea

cal = SouthKorea()

date = "2022-07-01"

previous_holiday = cal.previous_holiday(date)
next_holiday = cal.next_holiday(date)

print("Previous holiday:", previous_holiday[1])
print("Next holiday:", next_holiday[1])

위의 예제에서는 workalendar의 SouthKorea 클래스를 사용하여 대한민국의 휴일을 관리합니다. previous_holidaynext_holiday 메소드를 사용하여 특정 날짜의 이전 휴일과 다음 휴일을 확인할 수 있습니다.

특정 날짜와 영업일 사이의 모든 휴일 가져오기

특정 날짜와 영업일 사이에 있는 모든 휴일을 가져오려면, 다음과 같이 코드를 작성할 수 있습니다.

from workalendar.asia import SouthKorea

cal = SouthKorea()

start_date = "2022-07-01"
end_date = "2022-07-31"

holidays = cal.holidays_set(start_date, end_date)

print("Holidays between", start_date, "and", end_date, ":")
for holiday in holidays:
    print(holiday)

위의 예제에서는 holidays_set 메소드를 사용하여 특정 날짜와 영업일 사이에 있는 모든 휴일을 가져옵니다. 가져온 휴일은 holidays 변수에 저장되고, 반복문을 통해 하나씩 출력됩니다.

결론

workalendar 패키지를 사용하면 파이썬에서 휴일과 영업일을 관리하고 계산하는 작업을 간편하게 수행할 수 있습니다. 이를 통해 특정 날짜의 이전/다음 휴일을 확인하거나, 특정 날짜와 영업일 사이의 모든 휴일을 가져올 수 있습니다.

참고 자료