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

파이썬에서 날짜와 시간 비교하기 – datetime 모듈 활용법

날짜와 시간을 비교하는 것은 프로그래밍에서 매우 중요한 작업입니다. 파이썬은 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 객체는 >, <, == 같은 비교 연산자를 그대로 지원하기 때문에 별도의 변환 과정 없이 직관적으로 날짜와 시간을 비교할 수 있습니다. 이러한 특성 덕분에 일정 관리, 만료일 체크, 로그 분석 등 다양한 실무 상황에서 손쉽게 활용할 수 있습니다.