Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mengira Selang Masa Antara Rentetan dalam Python?

Bagaimana untuk Mengira Selang Masa Antara Rentetan dalam Python?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-15 01:56:02756semak imbas

How to Calculate Time Intervals Between Strings in Python?

Mengira Selang Masa Antara Rentetan dalam Python

Untuk menentukan selang masa antara dua rentetan yang mewakili masa dalam format HH:MM:SS, anda boleh memanfaatkan kaedah datetime.strptime() Python. Kaedah ini secara berkesan menghuraikan rentetan ke dalam objek datetime yang setara.

Sebagai contoh, coretan kod berikut mempamerkan aplikasinya:

from datetime import datetime
s1 = '10:33:26'
s2 = '11:15:49' # for example
FMT = '%H:%M:%S'
tdelta = datetime.strptime(s2, FMT) - datetime.strptime(s1, FMT)

Akibatnya, anda memperoleh objek timedelta yang merangkumi masa perbezaan. Objek ini menawarkan kepelbagaian dalam manipulasi, seperti penukaran kepada saat atau penggabungan ke dalam objek datetime.

Perhatikan bahawa jika masa tamat mendahului masa mula (cth., s1 = 12:00:00, s2 = 05:00 :00), nilai negatif akan dikembalikan. Untuk mengambil kira situasi di mana selang masa menjangkau tengah malam, pertimbangkan untuk memasukkan baris ini selepas kod sebelumnya:

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

Pelarasan ini memastikan kod mentafsirkan selang masa sebagai melintasi tengah malam (dengan mengandaikan masa tamat tidak pernah lebih awal daripada masa mula).

Untuk mengira purata, menukar selang masa kepada saat dan kemudian melakukan pengiraan ialah pendekatan yang berdaya maju.

Atas ialah kandungan terperinci Bagaimana untuk Mengira Selang Masa Antara Rentetan 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