날짜와 시간을 비교하는 것은 프로그래밍에서 매우 중요한 작업입니다. 파이썬은 datetime 라이브러리를 통해 날짜와 시간을 다루는 다양한 내장 기능을 제공하며, 흥미롭게도 날짜와 시간 객체는 숫자처럼 비교 연산자를 사용해 직접 비교할 수 있습니다.
datetime 모듈로 날짜 비교하기
아래 예제에서는 date() 함수에 연도, 월, 일 값을 전달하여 두 개의 날짜 객체를 생성합니다. 그런 다음 if 조건문으로 두 날짜를 비교하고 그 결과를 출력합니다.
import datetime
# 오늘 날짜 확인
date1 = datetime.date(2019, 7, 2)
date2 = datetime.date(2019, 6, 5)
# 날짜 비교
if (date1 > date2):
print("Date1 > Date2")
elif (date1 < date2):
print("Date1 < Date2")
else:
print("Dates are equal")실행 결과
Date1 > Date2
날짜와 시간(datetime) 함께 비교하기
시간까지 포함된 값을 비교하려면 datetime() 함수를 사용합니다. 이 함수는 연도, 월, 일뿐만 아니라 시, 분, 초 값도 인자로 받을 수 있습니다.
import datetime
# 현재 날짜와 시간 출력
print(datetime.datetime.now())
date_time1 = datetime.datetime(2019, 7, 2, 23, 15, 9)
date_time2 = datetime.datetime(2019, 7, 2, 23, 15, 9)
# 날짜 및 시간 비교
print(date_time2)
if (date_time1 == date_time2):
print("Date Time 1 is equal to Date Time 2")
else:
print("Date times are unequal")실행 결과
2019-08-01 16:34:01.061242 2019-07-02 23:15:09 Date Time 1 is equal to Date Time 2
정리
파이썬의 datetime 객체는 >, <, == 같은 비교 연산자를 그대로 지원하기 때문에 별도의 변환 과정 없이 직관적으로 날짜와 시간을 비교할 수 있습니다. 이러한 특성 덕분에 일정 관리, 만료일 체크, 로그 분석 등 다양한 실무 상황에서 손쉽게 활용할 수 있습니다.