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.