Det er mærkeligt, at Python returnerer værdien som en datetime.timedelta
. Det burde sandsynligvis returnere en datetime.time
. I hvert fald ser det ud til, at det returnerer den forløbne tid siden midnat (forudsat at kolonnen i tabellen er 18:00). For at konvertere til en datetime.time
, kan du gøre følgende::
value = datetime.timedelta(0, 64800)
(datetime.datetime.min + value).time()
datetime.datetime.min
og datetime.time()
er naturligvis dokumenteret som en del af datetime
modul, hvis du ønsker mere information.
En datetime.timedelta
er i øvrigt en repræsentation af forskellen mellem to datetime.datetime
værdier. Så hvis du trækker en datetime.datetime
fra fra en anden, vil du få en datetime.timedelta
. Og hvis du tilføjer en datetime.datetime
med en datetime.timedelta
, får du en datetime.datetime
. Sådan fungerer koden ovenfor.