[python] Pendulum 객체로 주말 또는 휴일 제외한 날짜 및 시간 생성하기

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

pip install pendulum

이제 Pendulum을 사용하여 주말과 휴일을 제외한 날짜를 생성하는 방법을 살펴보겠습니다:

import pendulum

# 주말을 제외한 다음 날을 얻는 함수
def get_next_weekday(date):
    next_day = date.add(days=1)
    while next_day.weekday() >= 5:  # 토요일(5)이나 일요일(6)인 경우
        next_day = next_day.add(days=1)
    return next_day

# 2022년 1월 1일을 기준으로 다음 주말 제외 날짜를 찾는 예제
date = pendulum.datetime(2022, 1, 1)
next_weekday = get_next_weekday(date)
print(next_weekday.date())  # 2022-01-03

# 추가적으로, Pendulum은 휴일을 가져오는 기능도 제공합니다. 예를 들어, 미국의 추수감사절을 확인해보겠습니다.
holidays = pendulum.pendulum.Holidays('US')
thanksgiving = holidays.get(2022, "Thanksgiving")
print(thanksgiving)  # 2022-11-24

위의 코드에서 get_next_weekday() 함수를 사용하여 다음 주말을 제외한 날짜를 얻을 수 있습니다. 토요일이나 일요일인 경우 다음 날짜를 계속해서 확인하고, 주말이 아닌 경우 결과를 반환합니다.

샘플 코드에서는 추가로 Pendulum의 Holidays 클래스를 사용하여 특정 국가의 휴일을 확인하는 방법도 보여줍니다. 해당 휴일 객체를 가져올 때는 get() 메서드를 사용하고, 국가 코드와 휴일명을 전달합니다.

Pendulum 라이브러리는 다양한 기능과 옵션이 있으며, 시간대(Timezone) 처리, 시간 간격 등을 다루는 데 유용합니다. 자세한 내용은 Pendulum 공식 문서를 참조하시기 바랍니다.

이제 주말이나 휴일을 제외한 날짜 및 시간을 생성하는 간단한 예제를 소개했습니다. Pendulum 라이브러리를 사용하면 날짜와 시간을 효과적으로 다룰 수 있습니다.