sql >> Base de Datos >  >> RDS >> Mysql

Python:¿Cómo obtengo la hora de un objeto datetime.timedelta?

Es extraño que Python devuelva el valor como datetime.timedelta . Probablemente debería devolver un datetime.time . De todos modos, parece que está devolviendo el tiempo transcurrido desde la medianoche (suponiendo que la columna de la tabla sea 6:00 p. m.). Para convertir a un datetime.time , puede hacer lo siguiente::

value = datetime.timedelta(0, 64800)
(datetime.datetime.min + value).time()

datetime.datetime.min y datetime.time() están, por supuesto, documentados como parte de datetime módulo si desea obtener más información.

Un datetime.timedelta es, por cierto, una representación de la diferencia entre dos datetime.datetime valores. Entonces, si restas uno datetime.datetime de otro, obtendrá un datetime.timedelta . Y si agrega un datetime.datetime con un datetime.timedelta , obtendrás un datetime.datetime . Así es como funciona el código anterior.