[python] Arrow 라이브러리의 지난 주 확인 기능

Arrow는 파이썬으로 작성된 날짜 및 시간 처리를 위한 라이브러리입니다. 이는 datetime 모듈보다 간편한 인터페이스를 제공하며, 시간대와 시간 간격 계산 등 다양한 기능을 제공합니다.

이번에는 Arrow 라이브러리의 기능 중 하나인 “지난 주 확인”에 대해 알아보겠습니다. 이 기능은 현재 날짜 및 시간을 기준으로 이전 주의 시작 및 종료 날짜를 확인할 수 있습니다.

설치

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

pip install arrow

사용법

다음은 Arrow를 사용하여 지난 주의 시작 및 종료 날짜를 확인하는 예제 코드입니다:

import arrow

# 현재 날짜 및 시간 객체 생성
current_date = arrow.now()

# 지난 주의 시작 날짜를 가져옵니다
start_of_last_week = current_date.shift(weeks=-1, weekday=0)

# 지난 주의 종료 날짜를 가져옵니다
end_of_last_week = current_date.shift(weeks=-1, weekday=6)

# 결과 출력
print("지난 주의 시작:", start_of_last_week.format("YYYY-MM-DD"))
print("지난 주의 종료:", end_of_last_week.format("YYYY-MM-DD"))

위 코드에서 arrow.now() 함수는 현재 날짜와 시간을 가져옵니다. shift() 함수를 사용하여 이전 주의 시작 및 종료 날짜를 계산합니다. 이 함수에 weeks=-1을 전달하여 한 주 전을 나타내고, weekday=0를 전달하여 이전 주의 첫 번째 날짜를 나타냅니다.

format() 함수를 사용하여 날짜를 원하는 형식으로 출력할 수 있습니다. 위 예제에서는 “YYYY-MM-DD” 형식을 사용하여 날짜를 출력하였습니다.

결과

위 예제 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다:

지난 주의 시작: 2022-05-16
지난 주의 종료: 2022-05-22

따라서, 현재 날짜가 2022년 5월 23일인 경우 이전 주의 시작은 2022년 5월 16일이고, 종료는 2022년 5월 22일임을 알 수 있습니다.

참고