Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬으로 지난주 수요일 날짜 객체 구하는 방법

파이썬에서는 간단한 날짜 계산을 통해 지난주 수요일에 해당하는 date 객체를 손쉽게 구할 수 있습니다. 핵심 아이디어는 오늘이 무슨 요일이든 상관없이, 오늘의 요일 값에서 2를 뺀 후 7로 나눈 나머지를 계산하면 지난주 수요일이 며칠 전인지 알 수 있다는 점입니다.

여기서 2를 빼는 이유는 파이썬의 weekday() 메서드가 월요일을 0으로 시작하는 값을 반환하기 때문입니다. 즉, 수요일은 2에 해당합니다.

예제 코드

from datetime import date
from datetime import timedelta

today = date.today()
offset = (today.weekday() - 2) % 7
last_wednesday = today - timedelta(days=offset)

print(last_wednesday)

실행 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

2017-12-27

코드 설명

  • today = date.today(): 오늘 날짜를 가져옵니다.
  • (today.weekday() - 2) % 7: 오늘 요일에서 수요일(2)을 빼고 7로 나눈 나머지를 구해, 지난주 수요일까지의 일수 차이를 계산합니다.
  • timedelta(days=offset): 계산된 일수만큼 오늘 날짜에서 빼면 지난주 수요일의 날짜 객체가 완성됩니다.

이 방식은 모듈로 연산 덕분에 오늘이 수요일인 경우에도 자동으로 7일 전(즉, 지난주 수요일)을 올바르게 계산해 줍니다.