Mengira Selang Masa Antara Dua Rentetan Masa dalam Python
Menentukan selang masa antara dua rentetan masa boleh menjadi keperluan pengaturcaraan biasa. Dalam Python, penyelesaiannya melibatkan penggunaan modul datetime.
Langkah 1: Menghuraikan Rentetan Masa sebagai Objek Datetime
Untuk menangkap komponen masa dalam kedua-dua rentetan, anda boleh menggunakan fungsi datetime.strptime():
from datetime import datetime s1 = '10:33:26' s2 = '11:15:49' FMT = '%H:%M:%S' t1 = datetime.strptime(s1, FMT) t2 = datetime.strptime(s2, FMT)
Langkah ini menukar rentetan kepada datetime objek, membolehkan anda melakukan aritmetik masa.
Langkah 2: Kira Selang Masa
Tolak masa mula (t1) daripada masa tamat (t2) untuk mendapatkan objek timedelta yang mewakili perbezaan masa:
tdelta = t2 - t1
Langkah 3: Pengendalian Persilangan Tengah Malam (Pilihan)
Secara lalai, jika masa tamat lebih awal daripada masa mula, selang masa akan menjadi negatif. Jika ini tidak diingini, anda boleh menambah logik bersyarat untuk menganggap selang melintasi tengah malam:
if tdelta.days < 0: tdelta = timedelta(days=0, seconds=tdelta.seconds, microseconds=tdelta.microseconds)
Langkah 4: Bekerja dengan Selang Masa
Objek timedelta menyediakan pelbagai kaedah untuk bekerja dengan selang masa. Sebagai contoh, anda boleh menukarnya kepada saat atau hari:
tdelta.total_seconds() # Convert to seconds tdelta.days # Extract the number of days
Mengira Purata Tempoh Berbilang Masa
Untuk mengira purata perbezaan masa berbilang, tukar mereka kepada saat, jumlahkan nilai, dan bahagikan dengan bilangan selang. Ingat untuk memastikan unit yang konsisten (cth., jam, minit, saat) sebelum mengira purata.
Atas ialah kandungan terperinci Bagaimanakah anda Mengira Selang Masa Antara Dua Rentetan Masa dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!