[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. 참고 자료
- workalendar 공식 문서: https://pypi.org/project/workalendar/
- workalendar GitHub 저장소: https://github.com/novafloss/workalendar