Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Perpustakaan `datetime` Python Boleh Mengira Bilangan Hari Antara Dua Tarikh?
Mengira Jangka Masa Antara Dua Tarikh
Menentukan perbezaan masa antara dua tarikh tertentu boleh menjadi tugas biasa dalam pengaturcaraan. Katakan anda mempunyai dua tarikh, seperti '8/18/2008' dan '9/26/2008', dan anda memerlukan kaedah mudah untuk mengira bilangan hari memisahkannya.
Satu penyelesaian yang berkesan melibatkan penggunaan Pustaka datetime Python. Pustaka ini menyediakan sokongan menyeluruh untuk mengendalikan tarikh dan masa dalam Python.
Menggunakan Objek Datetime
Datetime menawarkan pendekatan yang mudah untuk mengendalikan tarikh sebagai objek. Objek ini boleh dibuat menggunakan pembina date(), yang mengambil tiga argumen: tahun, bulan dan hari. Contohnya, kod berikut mencipta dua objek tarikh:
from datetime import date d0 = date(2008, 8, 18) d1 = date(2008, 9, 26)
Mengira Perbezaan Masa
Menolak satu objek tarikh daripada yang lain menghasilkan objek timedelta. Objek ini mewakili perbezaan masa antara dua tarikh. Objek timedelta mengandungi atribut seperti hari, saat dan mikrosaat, membolehkan anda mengekstrak komponen masa yang diingini.
Untuk menentukan bilangan hari antara dua tarikh, anda boleh mengakses hari atribut objek timedelta. Berikut ialah contoh:
delta = d1 - d0 print(delta.days)
Kod ini menolak d0 daripada d1, menghasilkan objek timedelta dan kemudian mencetak nilai harinya atribut, yang mewakili bilangan hari antara kedua-duanya tarikh.
Rujukan
Untuk butiran lanjut tentang bekerja dengan tarikh dan masa dalam Python, rujuk kepada rasmi dokumentasi:
Atas ialah kandungan terperinci Bagaimanakah Perpustakaan `datetime` Python Boleh Mengira Bilangan Hari Antara Dua Tarikh?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!