[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을 사용하면 주어진 연도와 주차로부터 특정 주의 시작 날짜와 종료 날짜를 쉽게 얻을 수 있습니다.
참고 자료
- Pendulum 공식 문서: https://pendulum.eustace.io/
- Pendulum GitHub 저장소: https://github.com/sdispater/pendulum