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
Lepaskan: 2024-12-11 21:20:13
asal
378 orang telah melayarinya

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

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

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!

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