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

일하는 날짜와 휴일을 처리하는 작업은 대부분의 프로젝트에서 필요한 일입니다. 파이썬에서 workalendar 패키지는 달력을 처리하고 휴일을 계산하는 데 유용한 도구입니다. 이번 블로그 포스트에서는 workalendar를 사용하여 특정 날짜의 이전 휴일이 몇 일 전에 있는지 계산하는 방법을 알아보겠습니다.

workalendar 패키지 설치하기

먼저, workalendar 패키지를 설치해야 합니다. 다음 명령을 사용하여 설치할 수 있습니다:

pip install workalendar

특정 날짜의 이전 휴일 계산하기

이제 workalendar를 사용하여 특정 날짜의 이전 휴일을 계산할 수 있습니다. 다음은 이를 수행하는 간단한 예제 코드입니다:

from workalendar.asia import SouthKorea

cal = SouthKorea()
date = cal.nearest_working_day('2021-12-01', before=True)
days_before_holiday = (date - '2021-12-01').days

print(f"The nearest holiday before 2021-12-01 is on {date}, which is {days_before_holiday} days before.")

위 코드에서 SouthKorea()를 사용하여 한국의 달력을 가져왔습니다. nearest_working_day() 메서드는 주어진 날짜의 이전 휴일을 찾아줍니다. before=True 옵션을 사용하여 주어진 날짜보다 이전의 휴일을 찾는다는 것을 지정했습니다.

출력된 결과에는 주어진 날짜 이전의 휴일 날짜와 해당 휴일까지 남은 날짜 수가 표시됩니다.

결론

이번 포스트에서는 파이썬 workalendar 패키지를 사용하여 특정 날짜의 이전 휴일이 몇 일 전에 있는지 계산하는 방법을 알아보았습니다. 이는 일하는 날짜와 휴일을 처리하는 작업에서 유용하게 사용될 수 있습니다. workalendar의 다양한 기능을 활용하여 프로젝트에서 달력과 휴일을 처리할 수 있습니다.

참고자료