ホームページ >バックエンド開発 >Python チュートリアル >Python で 2 つの時間文字列間の時間間隔を計算するにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。