Aneh bahwa Python mengembalikan nilai sebagai datetime.timedelta
. Mungkin seharusnya mengembalikan datetime.time
. Bagaimanapun, sepertinya mengembalikan waktu yang telah berlalu sejak tengah malam (dengan asumsi kolom dalam tabel adalah 6:00 sore). Untuk mengonversi ke datetime.time
, Anda dapat melakukan hal berikut::
value = datetime.timedelta(0, 64800)
(datetime.datetime.min + value).time()
datetime.datetime.min
dan datetime.time()
tentu saja didokumentasikan sebagai bagian dari datetime
modul jika Anda menginginkan informasi lebih lanjut.
Sebuah datetime.timedelta
omong-omong, adalah representasi dari perbedaan antara dua datetime.datetime
nilai-nilai. Jadi jika Anda mengurangi satu datetime.datetime
dari yang lain, Anda akan mendapatkan datetime.timedelta
. Dan jika Anda menambahkan datetime.datetime
dengan datetime.timedelta
, Anda akan mendapatkan datetime.datetime
. Begitulah cara kerja kode di atas.