[python] 파이썬 workalendar를 사용하여 특정 날짜의 휴일 여부 확인하기

목차

workalendar란?

workalendar는 파이썬 라이브러리로, 각 국가의 공휴일과 관련된 날짜를 처리하기 위한 도구입니다. 이 라이브러리를 사용하면 특정 날짜가 휴일인지 아닌지를 간단하게 확인할 수 있습니다. 현재 40개 이상의 국가의 공휴일을 지원하고 있으며 확장 가능한 구조로 작성되어 있습니다.

특정 날짜의 휴일 확인하기

workalendar를 사용하여 특정 날짜가 휴일인지 확인하려면 다음과 같은 단계를 따르면 됩니다.

  1. workalendar 라이브러리를 설치합니다. 다음 명령을 사용할 수 있습니다.
    pip install workalendar
    
  2. workalendar를 코드에 import합니다.
    from workalendar.asia import SouthKorea
    
  3. workalendarSouthKorea 클래스에서 연도와 월을 지정하여 휴일 여부를 확인합니다.
    cal = SouthKorea()
    is_holiday = cal.is_holiday_date(year, month, day)
    
  4. is_holiday 변수의 값이 True이면 해당 날짜는 휴일이고, False이면 휴일이 아닙니다.

아래는 workalendar를 사용하여 2022년 1월 1일이 휴일인지 확인하는 예시 코드입니다.

from workalendar.asia import SouthKorea

cal = SouthKorea()
year = 2022
month = 1
day = 1
is_holiday = cal.is_holiday_date(year, month, day)

if is_holiday:
    print(f"{year}{month}{day}일은 휴일입니다.")
else:
    print(f"{year}{month}{day}일은 휴일이 아닙니다.")

결론

workalendar를 사용하면 파이썬에서 간단하게 특정 날짜가 휴일인지 아닌지를 확인할 수 있습니다. 이를 통해 휴일에 따라 다른 작업을 수행할 수 있는 프로그램을 개발할 수 있습니다.

참고 자료