[python] 파이썬 workalendar를 사용하여 특정 날짜의 공휴일과 영업일 및 주말 여부 출력하기
파이썬에서는 workalendar
패키지를 사용하여 특정 날짜의 공휴일과 영업일, 주말 여부를 간편하게 확인할 수 있습니다. 이 패키지는 다양한 국가와 지역의 달력과 휴일 정보를 제공합니다. 이번 글에서는 workalendar
를 사용하여 특정 날짜의 공휴일과 영업일, 주말 여부를 출력하는 방법에 대해 알아보겠습니다.
1. workalendar
패키지 설치하기
먼저, workalendar
패키지를 설치해야 합니다. 다음 명령을 사용하여 설치할 수 있습니다.
pip install workalendar
2. 공휴일과 영업일, 주말 여부 출력하기
다음은 특정 날짜의 공휴일과 영업일, 주말 여부를 출력하는 예제 코드입니다. 이 예제에서는 한국의 달력과 휴일 정보를 가져와 사용합니다.
from workalendar.asia import SouthKorea
# 해당 국가의 달력과 휴일 정보를 가져옵니다.
cal = SouthKorea()
# 특정 날짜 생성
date = datetime.date(2022, 10, 3)
# 해당 날짜가 공휴일인지 확인
is_holiday = cal.is_holiday(date)
print("공휴일 여부:", is_holiday)
# 해당 날짜가 영업일인지 확인
is_working_day = cal.is_working_day(date)
print("영업일 여부:", is_working_day)
# 해당 날짜가 주말인지 확인
is_weekend = cal.is_weekend(date)
print("주말 여부:", is_weekend)
위 코드에서는 SouthKorea
라는 클래스를 사용하여 한국의 달력과 휴일 정보를 가져왔습니다. 이후 is_holiday()
, is_working_day()
, is_weekend()
메서드를 사용하여 특정 날짜의 공휴일 여부, 영업일 여부, 주말 여부를 확인할 수 있습니다.
위 예제 코드를 실행하면 다음과 같은 결과가 출력됩니다.
공휴일 여부: True
영업일 여부: False
주말 여부: False
따라서 2022년 10월 3일은 한국의 공휴일이며, 영업일이 아니며, 주말이 아님을 알 수 있습니다.