Mysql
 sql >> Database >  >> RDS >> Mysql

Python:come ottengo l'ora da un oggetto datetime.timedelta?

È 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.