[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.")
위의 코드는 미국 달력을 기준으로 작성되었습니다. 다른 국가나 지역을 기준으로 계산하려면 해당 국가 또는 지역의 달력을 가져와서 대체하면 됩니다.
이제 위의 코드를 실행해보면, 특정 날짜의 이전 휴일과 주말까지의 간격을 확인할 수 있습니다.