[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 라이브러리를 사용하여 특정 날짜의 이전/다음 영업일 혹은 주말이 포함된 휴일 여부를 쉽게 확인할 수 있다는 것을 알게 되었습니다. 이러한 기능은 날짜 처리와 관련된 작업을 수행하는데 유용하게 사용될 수 있습니다.