[python] Pendulum 객체로 특정 주의 시작 및 종료 날짜 얻기

파이썬에서 날짜와 시간을 다루는데 많이 사용되는 패키지 중 하나는 Pendulum입니다. Pendulum은 날짜 및 시간을 다루기 위해 좀 더 강력하고 직관적인 인터페이스를 제공합니다.

이 글에서는 Pendulum 객체를 사용하여 특정 주의 시작 날짜와 종료 날짜를 얻는 방법에 대해 알아보겠습니다.

Pendulum 설치

Pendulum을 사용하기 위해서는 먼저 패키지를 설치해야 합니다. 아래의 명령어를 사용하여 Pendulum을 설치할 수 있습니다.

pip install pendulum

Pendulum으로 특정 주의 시작 및 종료 날짜 얻기

특정 주의 시작 날짜와 종료 날짜를 얻기 위해서는 Pendulum 객체를 생성하고 해당 주의 시작과 종료 날짜를 계산할 수 있는 함수를 사용해야 합니다.

import pendulum

def get_week_start_end_date(year, week):
    start_date = pendulum.parse(f'{year}-W{week}').start_of('week')
    end_date = pendulum.parse(f'{year}-W{week}').end_of('week')
    
    return start_date, end_date

# 2022년 1주차의 시작 날짜와 종료 날짜 얻기
start_date, end_date = get_week_start_end_date(2022, 1)

print(f'2022년 1주차: {start_date} ~ {end_date}')

위의 코드에서 get_week_start_end_date() 함수는 주어진 연도와 주차에 해당하는 주의 시작 날짜와 종료 날짜를 반환합니다. parse() 함수를 사용하여 Pendulum 객체를 생성하고 start_of()end_of() 함수를 사용하여 주의 시작과 종료 날짜를 계산합니다.

출력 결과는 다음과 같습니다.

2022년 1주차: 2022-01-03T00:00:00+00:00 ~ 2022-01-09T23:59.59.999999+00:00

Pendulum을 사용하면 주어진 연도와 주차로부터 특정 주의 시작 날짜와 종료 날짜를 쉽게 얻을 수 있습니다.

참고 자료