Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Mengira Selang Masa Antara Rentetan dalam 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!