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

Bagaimana untuk Mengira Perbezaan Masa dalam Minit Antara Dua Objek `datetime` Python?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-27 08:27:10374semak imbas

How to Calculate the Time Difference in Minutes Between Two Python `datetime` Objects?

Mengira Perbezaan Masa antara Objek Datetime dalam Python

Mari kita terokai cara menentukan perbezaan masa antara dua objek datetime dalam Python:

Memahami Masalah:

Untuk mengira perbezaan masa antara dua objek masa tarikh, seseorang perlu mencari perbezaan dalam minit, dengan mengambil kira komponen jam, minit dan saat.

Jawapan Terperinci:

Untuk mendapatkan perbezaan masa dalam minit, ikuti ini langkah:

import datetime

first_time = datetime.datetime.now()
later_time = datetime.datetime.now()
difference = later_time - first_time
seconds_in_day = 24 * 60 * 60
minutes, seconds = divmod(difference.days * seconds_in_day + difference.seconds, 60)

Menolak kali pertama daripada masa kemudian (perbezaan = masa_kemudian - masa_pertama) menghasilkan objek masa tarikh yang mewakili perbezaan. Kod itu kemudian menukar perbezaan kepada saat, dengan mengambil kira hari, jam dan minit. Akhir sekali, ia menggunakan fungsi divmod untuk menentukan komponen minit dan saat bagi perbezaan masa.

Sebagai contoh, jika perbezaan masa tarikh ialah 0 minit, 8 saat dan 562000 mikrosaat (seperti dalam contoh yang disediakan):

difference.days * seconds_in_day + difference.seconds

akan menghasilkan 8 saat (0 minit dan 8 saat). Membahagikannya dengan 60 menggunakan divmod akan menghasilkan:

minutes, seconds = divmod(8, 60)

menghasilkan minit = 0 dan saat = 8.

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