본문 바로가기
파이썬

파이썬에서 날짜와 날짜 시간을 어떻게 비교할 수 있습니까?

by º기록 2020. 11. 18.
반응형

다음은 실행하려는 작은 스 니펫입니다.

>>> from datetime import *
>>> item_date = datetime.strptime('7/16/10', "%m/%d/%y")
>>> from_date = date.today()-timedelta(days=3)
>>> print type(item_date)
<type 'datetime.datetime'>
>>> print type(from_date)
<type 'datetime.date'>
>>> if item_date > from_date:
...     print 'item is newer'
...
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: can't compare datetime.datetime to datetime.date

날짜와 datetime 값을 비교할 수없는 것 같습니다. 이들을 비교하는 가장 좋은 방법은 무엇입니까? datetime을 날짜로 변환해야합니까? 아니면 그 반대로 변환해야합니까? 그들 사이에서 어떻게 변환합니까?

(작은 질문이지만 약간 혼란스러운 것 같습니다.)

 

해결 방법

 


if item_date.date() > from_date:


from_date = from_date.replace(hour=0, minute=0, second=0, microsecond=0)

나중에 시간 부분을 제거합니다.

 

참조 페이지 https://stackoverflow.com/questions/3278999

 

 

반응형

댓글