Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Mengira Bilangan Hari Antara Dua Tarikh dengan Cekap dalam Python?

Bagaimanakah Saya Boleh Mengira Bilangan Hari Antara Dua Tarikh dengan Cekap dalam Python?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-10 17:37:22984semak imbas

How Can I Efficiently Calculate the Number of Days Between Two Dates in Python?

Mengira Perbezaan Antara Dua Tarikh

Menentukan selang masa antara dua tarikh adalah keperluan biasa dalam banyak tugas pengaturcaraan. Artikel ini menumpukan pada kaedah yang paling berkesan untuk mengira bilangan hari antara dua tarikh tertentu menggunakan modul datetime Python.

Menggunakan Objek Datetime

Modul datetime Python menyediakan tarikh kelas untuk mewakili tarikh kalendar. Untuk mencari hari antara dua tarikh, anda hanya boleh menolak objek:

from datetime import date

d0 = date(2008, 8, 18)
d1 = date(2008, 9, 26)
delta = d1 - d0
print(delta.days)

Pendekatan ini mengembalikan objek timedelta, di mana atribut hari mewakili bilangan hari.

Objek timedelta juga menyediakan maklumat tambahan tentang tempoh, seperti jam, minit dan saat pecahan. Walau bagaimanapun, untuk mengira bilangan hari, hanya atribut hari yang relevan.

Contoh:

Mari kita hitung bilangan hari antara '18/8/2008' dan '9/26/2008':

d0 = date(2008, 8, 18)
d1 = date(2008, 9, 26)
delta = d1 - d0
print(delta.days)

Kod ini akan mencetak 39, iaitu nombor hari antara dua tarikh.

Untuk mendapatkan maklumat lanjut, rujuk dokumentasi tarikh dan sumber berguna lain yang disebut dalam jawapan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengira Bilangan Hari Antara Dua Tarikh dengan Cekap 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