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
Lepaskan: 2024-11-17 08:01:03
asal
576 orang telah melayarinya

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

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

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

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

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!

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