문제

내가 가지고 있다고 가정 해 봅시다 :

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
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top