Django에서 DateTime을 비교하는 방법은 무엇입니까?
-
19-09-2019 - |
문제
내가 가지고 있다고 가정 해 봅시다 :
ds = datetime.datetime.now
dd = Entry.objects.get(pk=id).pub_date
위의 두 개체를 비교하는 방법은 무엇입니까? 나는 그들 사이의 시차를 얻고 싶다. 이 문제를 해결하도록 도와주세요. 매우 감사합니다 !
해결책
나는 그것을 가정한다 pub_date
a django.db.models.DateField
, 그것은 당신이 그것을 a로 취급 할 수 있음을 의미합니다 datetime.date
물체.
동일한 유형으로 변환하는 경우 (어느 쪽이든 datetime.datetime
또는 datetime.date
) 그리고 다른 하나에서 빼면, 당신은 인스턴스를 얻게됩니다. datetime.timedelta
.
당신이 사용하는 동안 datetime.datetime.now()
, 당신의 경우 pub_date
단순히 DateTime보다는 날짜입니다. ds = datetime.date.today()
대신에:
>>> ds = datetime.date.today()
>>> dd = datetime.date(2009, 12, 9)
>>> ds - dd
datetime.timedelta(2) # 2 days ago
제휴하지 않습니다 StackOverflow