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

Mary-Kate Olsen
Lepaskan: 2024-11-27 08:27:10
asal
292 orang telah melayarinya

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)
Salin selepas log masuk

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
Salin selepas log masuk

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

minutes, seconds = divmod(8, 60)
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan