Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mengira Perbezaan Masa Antara Dua Objek DateTime dalam Python?

Bagaimana untuk Mengira Perbezaan Masa Antara Dua Objek DateTime dalam Python?

Susan Sarandon
Susan Sarandonasal
2024-11-30 18:32:16346semak imbas

How to Calculate the Time Difference Between Two DateTime Objects in Python?

Mengira Perbezaan Masa antara Dua Objek Datetime dalam Python

Menentukan perbezaan masa antara dua objek datetime adalah penting dalam pelbagai senario pengaturcaraan. Dalam Python, terdapat beberapa kaedah mudah untuk mencapai ini.

Kaedah: Menolak Objek Masa Tarikh

Pendekatan standard melibatkan penolakan objek masa tarikh kemudian daripada objek yang lebih awal. Operasi ini menghasilkan objek datetime yang mewakili tempoh masa antara dua tarikh input.

import datetime

first_time = datetime.datetime.now()
later_time = datetime.datetime.now()
difference = later_time - first_time

Objek perbezaan yang terhasil memegang perbezaan masa dari segi hari, saat, mikrosaat, dsb. Untuk mendapatkan perbezaan dalam beberapa minit, pengiraan tambahan diperlukan.

Penukaran kepada Minit:

Tukar tempoh masa kepada saat dengan mendarab komponen hari dan saat.

seconds_in_day = 24 * 60 * 60
total_seconds = difference.days * seconds_in_day + difference.seconds

Kira bilangan minit dengan membahagikan jumlah saat dengan 60.

divmod(total_seconds, 60)

Keluaran akan menjadi tuple yang mengandungi bilangan minit dan sebarang saat yang tinggal (yang boleh diabaikan dalam hal ini senario).

Contoh:

>>> import datetime
>>> first_time = datetime.datetime.now()
>>> later_time = datetime.datetime.now()
>>> difference = later_time - first_time
datetime.timedelta(0, 8, 562000)
>>> seconds_in_day = 24 * 60 * 60
>>> divmod(difference.days * seconds_in_day + difference.seconds, 60)
(0, 8)      # 0 minutes, 8 seconds

Contoh ini menolak dua objek datetime yang mewakili masa yang hampir sama. Hasilnya ialah tempoh masa 0 minit dan 8 saat, yang dikira dengan betul menggunakan pendekatan di atas.

Atas ialah kandungan terperinci Bagaimana untuk Mengira Perbezaan Masa Antara Dua Objek DateTime 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