Python

[Python] 날짜 비교

비번변경 2021. 10. 26. 21:12

Python에서는 datetime 또는 time 모듈을 이용해 날짜를 비교할 수 있다.

 

1. time.strptime() 사용

특정 포맷의 문자열을 time_struct형 데이터로 변환하는 strptime() 사용하여 비교한다.

참고 : 2021.10.18 - [python] time 모듈

 

코드

import time

print(time.strptime("1990-3-26", "%Y-%m-%d") < time.strptime("2021-3-26", "%Y-%m-%d"))

 

실행 결과

time.strptime()

 

2. datetime.date() 사용

날짜를 표현하는데 사용하는 클래스로, 클래스 생성자는 년, 월, 일을 인자로 받는다.

 

코드

import datetime

print(datetime.date(1990, 3, 26) < datetime.date(2000, 3, 26))

 

실행 결과

datetime.date()

 

3. datetime.datetime() 사용

날짜와 시간을 동시에 표현하기 위해 사용하는 클래스로, date와 time 클래스에서 지원하는 대부분의 기능을 지원한다.

년, 월, 일, 시, 분, 초, 마이크로초, 시간대를 인자로 받으며, 이 중 년, 월, 일의 값이 필수 인자이다. 비필수인자의 기본값은 0이다.

 

코드

import datetime

print(datetime.datetime(1990, 3, 26) < datetime.datetime(2000, 3, 26))

 

실행 결과

datetime.datetime()