¿Cómo comparar la fecha y hora en Django?
-
19-09-2019 - |
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!
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