Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Python:Como obtenho a hora de um objeto datetime.timedelta?


É estranho que o Python retorne o valor como um datetime.timedelta . Provavelmente deve retornar um datetime.time . De qualquer forma, parece que está retornando o tempo decorrido desde a meia-noite (supondo que a coluna na tabela seja 18h). Para converter para um datetime.time , você pode fazer o seguinte::
value = datetime.timedelta(0, 64800)
(datetime.datetime.min + value).time()

datetime.datetime.min e datetime.time() são, obviamente, documentados como parte do datetime módulo se você quiser mais informações.

Um datetime.timedelta é, a propósito, uma representação da diferença entre dois datetime.datetime valores. Então, se você subtrair um datetime.datetime de outro, você obterá um datetime.timedelta . E se você adicionar um datetime.datetime com um datetime.timedelta , você receberá um datetime.datetime . É assim que o código acima funciona.