2009-12-11 11 views
4

제가 가지고 있다고 가정합니다 :장고에서 날짜 시간을 비교하는 방법?

ds = datetime.datetime.now 
dd = Entry.objects.get(pk=id).pub_date 

위의 두 객체를 비교하는 방법은 무엇입니까? 나는 그들 사이의 시간차를 원한다. 제발이 문제를 해결하는 데 도움이됩니다. 고마워요!

답변

18

pub_datedjango.db.models.DateField 인 것으로 가정합니다. 즉, datetime.date 개체로 처리 할 수 ​​있습니다.

동일한 유형 (중 datetime.datetime 또는 datetime.date)으로 변환하고 다른 하나를 뺄 경우 datetime.timedelta의 인스턴스를 얻을 것이다.

당신의 pub_date 오히려 날짜보다는 단순히 날짜 인 경우, datetime.datetime.now()를 사용하는 것처럼, 당신은뿐만 아니라 사용할 수 있습니다 대신 ds = datetime.date.today() :

>>> ds = datetime.date.today() 
>>> dd = datetime.date(2009, 12, 9) 
>>> ds - dd 
datetime.timedelta(2) # 2 days ago 
관련 문제