[python] 파이썬 workalendar를 사용하여 특정 날짜의 이전/다음 영업일 혹은 주말이 포함된 휴일 여부 출력하기
파이썬에는 workalendar
라이브러리를 사용하여 특정 날짜의 이전이나 다음 영업일, 또는 주말이 포함된 휴일 여부를 쉽게 확인할 수 있습니다. 이번 포스트에서는 workalendar
를 사용하여 특정 날짜에 대한 정보를 출력하는 방법에 대해 알아보겠습니다.
workalendar
라이브러리 설치
먼저, workalendar
라이브러리를 설치해야 합니다. 아래의 명령어를 사용하여 설치할 수 있습니다.
pip install workalendar
예제 코드
이제, workalendar
라이브러리를 사용하여 특정 날짜의 이전/다음 영업일 혹은 주말이 포함된 휴일 여부를 출력하는 예제 코드를 작성해보겠습니다.
from workalendar.europe import Germany
cal = Germany()
# 특정 날짜의 이전 영업일
previous_business_day = cal.find_previous_working_day(date(2021, 10, 15))
print(f"이전 영업일: {previous_business_day}")
# 특정 날짜의 다음 영업일
next_business_day = cal.find_following_working_day(date(2021, 10, 15))
print(f"다음 영업일: {next_business_day}")
# 특정 날짜의 휴일 여부
is_holiday = cal.is_holiday(date(2021, 10, 15))
print(f"휴일 여부: {is_holiday}")
# 주말인지 여부
is_weekend = cal.is_weekend(date(2021, 10, 16))
print(f"주말 여부: {is_weekend}")
위의 코드에서는 Germany
클래스를 사용하여 독일의 영업일 정보를 가져옵니다. find_previous_working_day
메서드를 사용하여 특정 날짜의 이전 영업일을 찾습니다. 마찬가지로, find_following_working_day
메서드를 사용하여 특정 날짜의 다음 영업일을 찾을 수 있습니다. is_holiday
메서드를 사용하여 특정 날짜가 휴일인지 여부를 확인하고, is_weekend
메서드를 사용하여 주말인지 여부를 확인할 수 있습니다.
실행결과
위의 예제 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.
이전 영업일: 2021-10-14
다음 영업일: 2021-10-18
휴일 여부: False
주말 여부: True
결론
위의 예제를 통해 파이썬의 workalendar
라이브러리를 사용하여 특정 날짜의 이전/다음 영업일 혹은 주말이 포함된 휴일 여부를 쉽게 확인할 수 있다는 것을 알게 되었습니다. 이러한 기능은 날짜 처리와 관련된 작업을 수행하는데 유용하게 사용될 수 있습니다.