[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
라이브러리를 사용하여 특정 날짜의 다음 영업일과 주말까지의 간격을 계산하는 방법에 대해 알아보았습니다. 더 많은 기능과 국가/지역의 영업일 정보를 확인하려면 관련 문서를 참조하시기 바랍니다.
참고 문서
workalendar
라이브러리 문서: https://workalendar.readthedocs.io/workalendar
라이브러리 GitHub 저장소: https://github.com/novafloss/workalendar