[python] 파이썬 workalendar를 사용하여 특정 날짜의 이전 영업일 계산하기

일반적으로 날짜를 다루는 프로그래밍 작업에서 이전 영업일을 계산하는 것은 중요한 작업입니다. 파이썬에서는 workalendar라는 유용한 라이브러리를 사용하여 이전 영업일을 간단하게 계산할 수 있습니다. 이번 포스트에서는 workalendar를 사용하여 특정 날짜의 이전 영업일을 계산하는 방법에 대해 알아보겠습니다.

1. workalendar 설치

workalendar를 사용하기 위해 먼저 해당 라이브러리를 설치해야 합니다. pip를 사용하여 다음과 같이 설치할 수 있습니다.

pip install workalendar

2. workalendar를 사용하여 이전 영업일 계산하기

다음은 workalendar를 사용하여 특정 날짜의 이전 영업일을 계산하는 예제 코드입니다.

from datetime import date
from workalendar.america import UnitedStates

def get_previous_working_day(date):
    cal = UnitedStates()
    previous_day = cal.find_previous_working_day(date)
    return previous_day

# 특정 날짜 설정
target_date = date(2022, 9, 26)

# 이전 영업일 계산
previous_working_day = get_previous_working_day(target_date)

print(f"특정 날짜 {target_date}의 이전 영업일은 {previous_working_day}입니다.")

위의 코드에서는 workalendar.america 모듈에서 UnitedStates 클래스를 사용하여 미국의 휴일과 주말을 고려하여 이전 영업일을 계산합니다. get_previous_working_day 함수는 주어진 날짜의 이전 영업일을 반환합니다.

3. 실행 결과

위의 예제 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

특정 날짜 2022-09-26의 이전 영업일은 2022-09-23입니다.

4. 참고 자료