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!