Pregunta

Supongamos que tengo:

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

¿Cómo comparar 2 objetos arriba? Quiero obtener la diferencia de tiempo entre ellos. Por favor ayudame a resolver este problema. Muchas gracias!

¿Fue útil?

Solución

Estoy asumiendo que es un pub_date django.db.models.DateField, lo que significa que puede tratarlo como un objeto datetime.date.

Si los convierta al mismo tipo (ya sea datetime.datetime o datetime.date) y restar uno del otro, obtendrá una instancia de datetime.timedelta.

Como se está utilizando datetime.datetime.now(), si su pub_date es simplemente una fecha en lugar de una fecha y hora, usted puede también utilizar en lugar ds = datetime.date.today():

>>> ds = datetime.date.today()
>>> dd = datetime.date(2009, 12, 9)
>>> ds - dd
datetime.timedelta(2) # 2 days ago
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top