È strano che Python restituisca il valore come datetime.timedelta
. Probabilmente dovrebbe restituire un datetime.time
. Ad ogni modo, sembra che restituisca il tempo trascorso dalla mezzanotte (supponendo che la colonna nella tabella sia 18:00). Per convertire in un datetime.time
, puoi fare quanto segue::
value = datetime.timedelta(0, 64800)
(datetime.datetime.min + value).time()
datetime.datetime.min
e datetime.time()
sono, ovviamente, documentati come parte del datetime
modulo se desideri maggiori informazioni.
Un datetime.timedelta
è, tra l'altro, una rappresentazione della differenza tra due datetime.datetime
valori. Quindi se sottrai un datetime.datetime
da un altro, otterrai un datetime.timedelta
. E se aggiungi un datetime.datetime
con un datetime.timedelta
, riceverai un datetime.datetime
. Ecco come funziona il codice sopra.