[python] 파이썬 workalendar를 사용하여 특정 날짜의 이전 휴일과 주말까지의 간격 계산하기

먼저, workalendar라이브러리를 설치해야 합니다. 아래의 명령어를 사용해 설치할 수 있습니다.

pip install workalendar

다음으로, 아래의 코드를 사용하여 특정 날짜의 이전 휴일과 주말까지의 간격을 계산할 수 있습니다.

from workalendar.america import UnitedStates

def calculate_weekend_holiday_distance(date):
    cal = UnitedStates()
    before_holiday = cal.find_following_working_day(cal.find_previous_holiday(date))
    weekend_distance = cal.get_working_days_delta(date, before_holiday)

    return weekend_distance

date = "2022-01-01"
distance = calculate_weekend_holiday_distance(date)
print(f"The distance from {date} to previous holiday and weekends is {distance} days.")

위의 코드는 미국 달력을 기준으로 작성되었습니다. 다른 국가나 지역을 기준으로 계산하려면 해당 국가 또는 지역의 달력을 가져와서 대체하면 됩니다.

이제 위의 코드를 실행해보면, 특정 날짜의 이전 휴일과 주말까지의 간격을 확인할 수 있습니다.