ホームページ >バックエンド開発 >Python チュートリアル >Python で 2 つの時間文字列間の時間間隔を計算するにはどうすればよいですか?

Python で 2 つの時間文字列間の時間間隔を計算するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-17 08:01:03579ブラウズ

How do you Calculate the Time Interval Between Two Time Strings in Python?

Python で 2 つの時間文字列間の時間間隔を計算する

2 つの時間文字列間の時間間隔を決定することは、一般的なプログラミング要件となる場合があります。 Python では、この解決策には datetime モジュールを利用する必要があります。

ステップ 1: 時刻文字列を Datetime オブジェクトとして解析する

両方の文字列の時刻コンポーネントをキャプチャするには、次のコマンドを使用できます。 datetime.strptime() 関数:

from datetime import datetime
s1 = '10:33:26'
s2 = '11:15:49'
FMT = '%H:%M:%S'
t1 = datetime.strptime(s1, FMT)
t2 = datetime.strptime(s2, FMT)
このステップでは、文字列を datetime に変換します。

ステップ 2: 時間間隔を計算する終了時刻 (t2) から開始時刻 (t1) を減算して取得します。時差を表す timedelta オブジェクト:

tdelta = t2 - t1
ステップ 3:真夜中のクロスオーバーの処理 (オプション)

デフォルトでは、終了時刻が開始時刻より早い場合、時間間隔は負の値になります。これが望ましくない場合は、間隔が午前 0 時を超えると想定する条件付きロジックを追加できます。

if tdelta.days < 0:
    tdelta = timedelta(days=0, seconds=tdelta.seconds, microseconds=tdelta.microseconds)
ステップ 4: 時間間隔の操作

timedelta オブジェクトには、時間間隔を操作するためのさまざまな方法が用意されています。たとえば、秒または日に変換できます。

tdelta.total_seconds() # Convert to seconds
tdelta.days # Extract the number of days
複数の時間期間の平均を計算する

複数の時間差の平均を計算するには、次のように変換します。それらを秒に換算し、値を合計し、間隔の数で割ります。平均を計算する前に、一貫した単位 (時間、分、秒など) を必ず確認してください。

以上がPython で 2 つの時間文字列間の時間間隔を計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。