Rumah > Artikel > pembangunan bahagian belakang > Bagaimanakah saya boleh menambah saat pada objek `datetime.time` dalam Python?
Menambah Detik ke datetime.time dalam Python
Tidak seperti operasi aritmetik asas, menambah saat pada objek datetime.time memerlukan pendekatan yang lebih bernuansa . Ini kerana datetime.time tidak menyokong penambahan terus integer.
Kaedah Standard melalui Penukaran datetime:
Kaedah pilihan melibatkan penukaran datetime.time kepada penuh objek datetime, menambah saat menggunakan datetime.timedelta, dan kemudian mengekstrak nilai masa:
<code class="python">import datetime a = datetime.datetime(100, 1, 1, 11, 34, 59) b = a + datetime.timedelta(seconds=3) # Days, seconds, then other fields print(a.time()) print(b.time())</code>
Fungsi Tersuai menggunakan timedelta:
Sebagai alternatif, anda boleh mencipta tersuai fungsi seperti addSecs:
<code class="python">import datetime def addSecs(tm, secs): fulldate = datetime.datetime(100, 1, 1, tm.hour, tm.minute, tm.second) fulldate = fulldate + datetime.timedelta(seconds=secs) return fulldate.time()</code>
Contoh penggunaan:
<code class="python">a = datetime.datetime.now().time() b = addSecs(a, 300) print(a) print(b)</code>
Atas ialah kandungan terperinci Bagaimanakah saya boleh menambah saat pada objek `datetime.time` dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!