[python] 파이썬 workalendar를 사용하여 특정 날짜의 영업일에서 가장 가까운 이전/다음 휴일 날짜 가져오기
파이썬에서는 workalendar
라이브러리를 사용하여 특정 날짜의 영업일과 휴일을 계산할 수 있습니다. 이 라이브러리는 많은 국가와 지역의 휴일 데이터를 가지고 있어서 전 세계 다양한 지역에서 사용할 수 있습니다.
라이브러리 설치
먼저 workalendar
라이브러리를 설치해야 합니다. 다음 명령을 사용하여 설치할 수 있습니다.
pip install workalendar
예제 코드
다음은 workalendar
라이브러리를 사용하여 특정 날짜의 영업일에서 가장 가까운 이전/다음 휴일 날짜를 가져오는 예제 코드입니다.
from datetime import date
from workalendar.asia import SouthKorea
def get_nearest_holiday(target_date):
cal = SouthKorea()
return cal.find_following_holiday(target_date)
# 예제 코드 실행
target_date = date(2022, 1, 1)
nearest_holiday = get_nearest_holiday(target_date)
print(nearest_holiday)
위의 코드에서는 workalendar.asia
모듈의 SouthKorea
클래스를 사용하여 한국의 휴일 데이터를 가져왔습니다. find_following_holiday
메소드를 사용하여 특정 날짜의 영업일에서 가장 가까운 이전/다음 휴일 날짜를 찾을 수 있습니다. 이렇게 얻은 휴일 날짜는 date
객체로 반환됩니다.
실행 결과
위의 예제 코드를 실행하면, 특정 날짜의 영업일에서 가장 가까운 다음 휴일 날짜인 설날(2022-02-01)이 출력됩니다.