Question

Supposons que j'ai:

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

Comment comparer 2 objets ci-dessus? Je veux obtenir la différence de temps entre eux. S'il vous plaît aidez-moi à résoudre ce problème. Merci beaucoup!

Était-ce utile?

La solution

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 convertir au même type (soit datetime.datetime ou datetime.date) et soustraire 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 à la place ds = datetime.date.today():

>>> ds = datetime.date.today()
>>> dd = datetime.date(2009, 12, 9)
>>> ds - dd
datetime.timedelta(2) # 2 days ago
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top