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)