Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mengira Perbezaan Masa Antara Rentetan Masa dalam Python?

Bagaimana untuk Mengira Perbezaan Masa Antara Rentetan Masa dalam Python?

Barbara Streisand
Barbara Streisandasal
2024-12-11 21:20:13381semak imbas

How to Calculate Time Differences Between Time Strings in Python?

Mengira Perbezaan Masa antara Rentetan Masa dalam Python

Apabila bekerja dengan data masa, selalunya perlu mengira selang masa antara dua masa tertentu rentetan. Python menyediakan alatan berkuasa untuk mengendalikan perkara ini melalui modul tarikh dan masa yang mantap.

Untuk menggambarkan proses, pertimbangkan dua rentetan masa dalam format HH:MM:SS:

start_time = '10:33:26'
stop_time = '11:15:49'

Untuk menentukan perbezaan masa, kami menggunakan kaedah datetime.strptime(). Kaedah ini menghuraikan rentetan menjadi objek datetime, membolehkan kami memanipulasi dan membandingkannya dengan mudah.

from datetime import datetime
FMT = '%H:%M:%S'
tdelta = datetime.strptime(stop_time, FMT) - datetime.strptime(start_time, FMT)

Hasil operasi ini ialah objek timedelta, yang mengandungi perbezaan antara dua rentetan masa. Anda boleh melakukan pelbagai operasi pada timedelta ini, termasuk:

  • Menukarkannya kepada saat menggunakan atribut .seconds
  • Menukarnya kepada unit masa lain (cth., minit, jam)
  • Menambahkannya pada objek datetime lain

Adalah penting untuk ambil perhatian bahawa perbezaan boleh menjadi negatif jika masa berhenti lebih awal daripada masa mula. Untuk mengendalikan senario ini, anda boleh melaksanakan kod tambahan untuk mengendalikan lintasan tengah malam.

Untuk purata tempoh masa berbilang, anda disyorkan untuk menukarnya kepada saat dahulu. Ini memastikan pengiraan anda mencerminkan selang masa yang terlibat dengan tepat.

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