Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mengira Selang Masa Antara Dua Rentetan dalam Format HH:MM:SS?

Bagaimana untuk Mengira Selang Masa Antara Dua Rentetan dalam Format HH:MM:SS?

Barbara Streisand
Barbara Streisandasal
2024-11-15 07:13:02634semak imbas

How to Calculate the Time Interval Between Two Strings in HH:MM:SS Format?

Mengira Selang Masa Antara Dua Rentetan

Menentukan perbezaan masa antara dua rentetan dalam format HH:MM:SS boleh menjadi tugas yang berguna untuk pelbagai aplikasi. Menggunakan modul datetime dan masa Python, pengiraan ini boleh dilakukan dengan cekap.

Untuk menghuraikan rentetan ke dalam objek datetime, gunakan kaedah datetime.strptime(). Kemudian, hitung perbezaan masa menggunakan operator tolak (-) antara objek datetime yang dihuraikan. Ini menghasilkan objek timedelta yang mengandungi perbezaan.

from datetime import datetime

s1 = '10:33:26'
s2 = '11:15:49'
FMT = '%H:%M:%S'

tdelta = datetime.strptime(s2, FMT) - datetime.strptime(s1, FMT)

Untuk menukar timedelta kepada saat untuk purata, gunakan kaedah total_seconds(). Kemudian, hitung purata dengan menjumlahkan saat dan membahagikan dengan bilangan selang.

total_seconds = tdelta.total_seconds()
avg_seconds = total_seconds / number_of_intervals

Untuk senario di mana masa tamat mendahului masa mula, pelarasan mungkin diperlukan untuk memastikan pengiraan selang mengandaikan persilangan tengah malam. Pertimbangkan coretan kod berikut:

if tdelta.days < 0:
    tdelta = timedelta(
        days=0,
        seconds=tdelta.seconds,
        microseconds=tdelta.microseconds
    )

Dengan menggunakan pendekatan ini, anda boleh menentukan selang masa antara dua rentetan masa dengan berkesan dan melakukan pengiraan selanjutnya seperti purata.

Atas ialah kandungan terperinci Bagaimana untuk Mengira Selang Masa Antara Dua Rentetan dalam Format HH:MM:SS?. 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