Python での 2 つの Datetime オブジェクト間の時間差の計算
2 つの Datetime オブジェクト間の時間差を決定することは、さまざまなプログラミング シナリオで不可欠です。 Python では、これを実現する簡単な方法がいくつかあります。
メソッド: Datetime オブジェクトの減算
標準的なアプローチでは、前の datetime オブジェクトから後の datetime オブジェクトを減算します。この操作の結果、2 つの入力日付間の期間を表す datetime オブジェクトが生成されます。
import datetime first_time = datetime.datetime.now() later_time = datetime.datetime.now() difference = later_time - first_time
結果として得られる差分オブジェクトには、日、秒、マイクロ秒などの単位で時間差が保持されます。差分を取得するには分単位の場合は、追加の計算が必要です。
分への変換:
日と秒のコンポーネントを乗算して、期間を秒に変換します。
seconds_in_day = 24 * 60 * 60 total_seconds = difference.days * seconds_in_day + difference.seconds
合計秒を 60 で割って分数を計算します。
divmod(total_seconds, 60)
出力は、次の内容を含むタプルになります。分数と残りの秒数 (この例では無視できます)
例:
>>> import datetime >>> first_time = datetime.datetime.now() >>> later_time = datetime.datetime.now() >>> difference = later_time - first_time datetime.timedelta(0, 8, 562000) >>> seconds_in_day = 24 * 60 * 60 >>> divmod(difference.days * seconds_in_day + difference.seconds, 60) (0, 8) # 0 minutes, 8 seconds
この例では、ほぼ同じ時刻を表す 2 つの datetime オブジェクトを減算します。結果は 0 分 8 秒となり、上記のアプローチを使用して正しく計算されます。
以上がPython で 2 つの DateTime オブジェクト間の時間差を計算する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。