반응형
다음은 실행하려는 작은 스 니펫입니다.
>>> 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
반응형
'파이썬' 카테고리의 다른 글
파이썬 'PipelinedRDD'개체에는 PySpark에 'toDF'속성이 없습니다. (0) | 2020.11.18 |
---|---|
파이썬의 문서, rtf 및 txt 리더 (0) | 2020.11.18 |
파이썬 Pandas를 사용하여 도표 시리즈를 산포하는 방법 (0) | 2020.11.18 |
파이썬 urllib.request 및 json 모듈을 사용하여 Python에서 JSON 객체로드 (0) | 2020.11.18 |
파이썬 matplotlib의 리버스 컬러 맵 (0) | 2020.11.17 |
댓글