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
Lepaskan: 2024-11-30 18:32:16
asal
400 orang telah melayarinya

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

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

Kira bilangan minit dengan membahagikan jumlah saat dengan 60.

divmod(total_seconds, 60)
Salin selepas log masuk

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

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!

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