Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mengira Perbezaan Masa Antara Dua Objek DateTime dalam 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!