[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일은 한국의 공휴일이며, 영업일이 아니며, 주말이 아님을 알 수 있습니다.

참고 자료