Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah anda Mengira Selang Masa Antara Dua Rentetan Masa dalam Python?

Bagaimanakah anda Mengira Selang Masa Antara Dua Rentetan Masa dalam Python?

Patricia Arquette
Patricia Arquetteasal
2024-11-17 08:01:03597semak imbas

How do you Calculate the Time Interval Between Two Time Strings in Python?

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!

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