[python] 파이썬 workalendar를 사용하여 특정 날짜의 영업일과 주말이 몇 주 뒤에 있는지 계산하기

파이썬에서는 workalendar 라이브러리를 사용하여 특정 날짜의 영업일과 주말을 쉽게 계산할 수 있습니다.

이 예제에서는 특정 날짜로부터 몇 주 뒤의 영업일과 주말을 계산하는 방법을 알려드리겠습니다.

workalendar 설치하기

먼저, workalendar 라이브러리를 설치해야 합니다. 다음 명령어를 사용하여 설치할 수 있습니다:

pip install workalendar

예제 코드

from datetime import date, timedelta
from workalendar.america import Brazil

# 특정 날짜 설정
start_date = date(2022, 1, 1)

# 주 단위 수
weeks = 2

# Brazil 달력 객체 생성
cal = Brazil()

# 주말과 영업일을 저장할 변수 초기화
weekend_count = 0
workday_count = 0

for i in range(weeks):
    # 주말과 영업일 계산
    for j in range(7):
        current_date = start_date + timedelta(weeks=i, days=j)
        if cal.is_working_day(current_date):
            workday_count += 1
        else:
            weekend_count += 1

# 결과 출력
print("주말 수:", weekend_count)
print("영업일 수:", workday_count)

위 코드에서는 workalendarBrazil 달력을 사용하여 특정 날짜의 영업일과 주말을 계산합니다. 코드 실행 후 주말 수와 영업일 수가 출력됩니다.

결과 예시

다음은 코드를 실행한 결과의 예시입니다:

주말 수: 5
영업일 수: 9

위 결과에서는 특정 날짜로부터 2주 뒤의 영업일과 주말을 계산한 결과입니다.

참고 자료