Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Memaparkan Objek timedelta Python sebagai Jam: Minit?

Bagaimanakah Saya Boleh Memaparkan Objek timedelta Python sebagai Jam: Minit?

Susan Sarandon
Susan Sarandonasal
2025-01-04 21:32:40272semak imbas

How Can I Display a Python timedelta Object as Hours:Minutes?

Memaparkan timedelta sebagai Hours:Minit

Memformat objek datetime.timedelta untuk memaparkan jam dan minit boleh menimbulkan cabaran. Berikut ialah penyelesaian untuk mencapai ini dalam Python:

Tukar kepada String:

Anda boleh terus menukar timedelta kepada rentetan menggunakan str(). Rentetan yang terhasil akan menunjukkan tempoh dalam format 'hours:minutes:seconds'. Contohnya:

import datetime
start = datetime.datetime(2009, 2, 10, 14, 00)
end = datetime.datetime(2009, 2, 10, 16, 00)
delta = end - start
print(str(delta))
# Output: 2:00:00

Kaedah Kelas Tersuai:

Jika anda lebih suka mencipta kaedah tersuai, anda boleh menambah fungsi pada kelas objek anda untuk mendapatkan jam dan minit . Kira jam dengan membahagikan timedelta.saat dengan 3600 dan membulatkannya. Untuk mendapatkan minit, bahagikan baki saat dengan 60 dan bundarkan hasilnya.

class MyObject:
    def __init__(self, timedelta):
        self.timedelta = timedelta

    def get_hours(self):
        return round(self.timedelta.seconds / 3600)

    def get_minutes(self):
        return round((self.timedelta.seconds % 3600) / 60)

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memaparkan Objek timedelta Python sebagai Jam: Minit?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:day-at failagam [Senarai]Artikel seterusnya:day-at failagam [Senarai]