Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah saya boleh menambah saat pada objek `datetime.time` dalam Python?

Bagaimanakah saya boleh menambah saat pada objek `datetime.time` dalam Python?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-03 20:54:02895semak imbas

How do I add seconds to a `datetime.time` object in 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!

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