[python] 파이썬 workalendar를 사용하여 특정 날짜의 다음 영업일과 주말까지의 간격 계산하기

파이썬의 workalendar 라이브러리는 다양한 국가와 지역의 공휴일과 영업일에 관한 정보를 제공하고 있습니다. 이 라이브러리를 사용하면 특정 날짜의 다음 영업일과 주말까지의 간격을 쉽게 계산할 수 있습니다.

먼저, workalendar 라이브러리를 설치해야 합니다. 아래의 명령어를 사용하여 설치할 수 있습니다.

pip install workalendar

다음으로, workalendar 라이브러리를 import 합니다.

from workalendar.asia import SouthKorea

이제, SouthKorea 클래스를 사용하여 한국의 영업일 정보를 가져올 수 있습니다. 다음은 SouthKorea() 인스턴스를 생성한 후, add_working_days 메서드를 사용하여 특정 날짜의 다음 영업일을 계산하는 예제입니다.

from datetime import date
from workalendar.asia import SouthKorea

cal = SouthKorea()
start_date = date(2021, 3, 3)
next_working_day = cal.add_working_days(start_date, 1)
print(next_working_day)

위의 코드를 실행하면 2021년 3월 3일 다음의 영업일인 2021년 3월 4일이 출력됩니다.

이제, 특정 날짜의 다음 영업일과 주말까지의 간격을 계산하기 위해 add_working_days 메서드 대신 add_weekdays 메서드를 사용할 수도 있습니다. 다음은 예제 코드입니다.

from datetime import date, timedelta
from workalendar.asia import SouthKorea

cal = SouthKorea()
start_date = date(2021, 3, 3)
next_weekday = cal.add_weekdays(start_date, 1)
weekend_range = cal.add_weekdays(start_date, 5) - next_weekday
print(next_weekday, weekend_range)

위의 코드를 실행하면 2021년 3월 3일 다음의 주중 영업일인 2021년 3월 4일과 이후의 주말 5일간의 간격이 출력됩니다.

workalendar 라이브러리를 사용하여 특정 날짜의 다음 영업일과 주말까지의 간격을 계산하는 방법에 대해 알아보았습니다. 더 많은 기능과 국가/지역의 영업일 정보를 확인하려면 관련 문서를 참조하시기 바랍니다.

참고 문서