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

Python 날짜에서 하루 빼는 방법 – timedelta 객체 활용하기

Python에서 날짜로부터 하루를 빼고 싶다면 datetime 모듈의 timedelta 객체를 사용하면 됩니다. timedelta는 일(day), 시간, 분, 초 등 원하는 시간의 양을 나타내는 객체로, 이를 날짜나 datetime 객체에 더하거나 빼서 손쉽게 날짜를 계산할 수 있습니다.

즉, 하루 전 날짜를 구하려면 timedelta(days=1) 객체를 생성한 뒤, 현재 날짜에서 이 값을 빼주면 됩니다.

예제 코드

from datetime import datetime
from datetime import timedelta

today = datetime.today()
yesterday = today - timedelta(days=1)

print(today)
print()
print(yesterday)

실행 결과

위 코드를 실행하면 다음과 같이 오늘 날짜와 어제 날짜가 출력됩니다.

2017-12-29 12:28:06.531791

2017-12-28 12:28:06.531791

추가 팁

timedelta는 days뿐만 아니라 weeks, hours, minutes, seconds 등 다양한 인자를 지원합니다. 예를 들어 일주일 전 날짜를 구하려면 today - timedelta(weeks=1), 한 시간 전 시각을 구하려면 today - timedelta(hours=1)처럼 작성하면 됩니다. 여러 인자를 조합하는 것도 가능하므로, 복잡한 날짜 계산도 간단하게 처리할 수 있습니다.