Saltar al contenido

Cómo comparar fechas solamente (y no la hora) en python

Luego de consultar con especialistas en la materia, programadores de deferentes ramas y profesores hemos dado con la solución al dilema y la plasmamos en este post.

Solución:

d1.date() == d2.date()

Desde el documento de Python:

datetime.date() Objeto de fecha de devolución con el mismo año, mes y día.

Primero convierta su objeto de fecha y hora en un objeto de fecha. Una vez que sean del mismo tipo, la comparación tendrá sentido.

if d2.date() == d1.date():
    print "same date" 
else:
    print "different date"

Para su caso anterior: –

In [29]: d2
Out[29]: datetime.date(2012, 1, 19)

In [30]: d1
Out[30]: datetime.datetime(2012, 1, 19, 0, 0)

Asi que,

In [31]: print d2 == d1.date()
True

Todo lo que necesitaba para su caso era asegurarse de que estaba ejecutando el método de fecha con los corchetes ().

Puedes estimular nuestro trabajo poniendo un comentario o puntuándolo te lo agradecemos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *