파이썬의 날짜(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 > yesterday는 True가 되고, 나머지 두 비교는 False가 출력됩니다.
이처럼 파이썬에서는 날짜 객체를 숫자처럼 직관적으로 비교할 수 있어, 이벤트 시작일 확인, 만료일 검사, 기간 필터링 등 다양한 상황에서 유용하게 활용할 수 있습니다.