MINERVA/Python 2022. 8. 16. 07:57
반응형

해당 일이 휴일 또는 공휴일인지 확인

 

# 공휴일 체크 모듈:

pytimekr

# 샘플 코드

import datetime
from pytimekr import pytimekr

# 주말(weekend) & 연휴(holiday)
def CheckOffDay(d):
    holidayList = pytimekr.holidays()
    bHoliday = holidayList.__contains__(d)
    bWeekday = d.weekday() > 4
    return(bWeekday or bHoliday)


if __name__ == '__main__':
    # 리턴: 리스트 형태로 관련값 반환: %Y-%m-%d
    #holidayList = pytimekr.holidays()
    #for index in holidayList:
    #    print(index)

    # 시분초 없이
    dtTest = datetime.date(2022, 9, 8)
    print(type(dtTest))
    print(dtTest)

    # for manual test
    strToday = '20220815'
    dtToday = datetime.datetime.strptime(strToday, '%Y%m%d')
    print(type(dtToday))
    print(dtToday.date())

    print(CheckOffDay(dtToday.date()))

# CheckOffDay()를 통해서, 해당일이 공휴일 또는 주말이면 True가 리턴됨

 

반응형
posted by choiwonwoo
: