Det är konstigt att Python returnerar värdet som en datetime.timedelta . Det borde förmodligen returnera en datetime.time . Hur som helst, det ser ut som att det returnerar den förflutna tiden sedan midnatt (förutsatt att kolumnen i tabellen är 18:00). För att konvertera till en datetime.time , kan du göra följande::
value = datetime.timedelta(0, 64800)
(datetime.datetime.min + value).time()
datetime.datetime.min och datetime.time() är naturligtvis dokumenterade som en del av datetime
modul om du vill ha mer information.
En datetime.timedelta är förresten en representation av skillnaden mellan två datetime.datetime värden. Så om du subtraherar en datetime.datetime från en annan kommer du att få en datetime.timedelta . Och om du lägger till en datetime.datetime med en datetime.timedelta , får du en datetime.datetime . Det är så koden ovan fungerar.