Je suppose que pub_date
est un django.db.models.DateField
, ce qui signifie que vous pouvez le traiter comme un objet datetime.date
.
Si vous les convertissez au même type (datetime.datetime
ou datetime.date
) et soustrayez l'un de l'autre, vous obtiendrez une instance de datetime.timedelta
.
Comme vous utilisez datetime.datetime.now()
, si votre pub_date
est tout simplement une date plutôt que d'un datetime, vous pouvez aussi bien utiliser ds = datetime.date.today()
à la place:
>>> ds = datetime.date.today()
>>> dd = datetime.date(2009, 12, 9)
>>> ds - dd
datetime.timedelta(2) # 2 days ago