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

파이썬에서 날짜를 비교하는 방법 – datetime 모듈 활용 가이드

파이썬의 날짜(date) 구현은 모든 비교 연산자를 지원합니다. 따라서 datetime 모듈을 사용해 날짜 객체를 생성하고 다루고 있다면, <, >, <=, >=, == 같은 연산자를 날짜 객체에 그대로 적용할 수 있습니다. 이 덕분에 유효성 검사나 기간 계산 등에서 날짜를 비교하는 작업이 매우 간단해집니다.

날짜 문자열을 비교하려면?

문자열 형태의 날짜(예: "2024-05-01")를 직접 비교하기 전에는 반드시 strptime() 메서드를 사용해 datetime 객체로 변환해야 합니다. 객체로 변환한 후에는 아래 예제처럼 일반적인 비교 연산자를 자유롭게 사용할 수 있습니다.

예제 코드

from datetime import datetime
from datetime import timedelta

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

print(today < yesterday)
print(today > yesterday)
print(today == yesterday)

실행 결과

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

False
True
False

코드 설명

datetime.today()로 오늘 날짜와 시간을 가져오고, timedelta(days=1)을 빼서 어제 날짜를 만들었습니다. 그 결과 오늘이 어제보다 크므로 today > yesterdayTrue가 되고, 나머지 두 비교는 False가 출력됩니다.

이처럼 파이썬에서는 날짜 객체를 숫자처럼 직관적으로 비교할 수 있어, 이벤트 시작일 확인, 만료일 검사, 기간 필터링 등 다양한 상황에서 유용하게 활용할 수 있습니다.