ホームページ >バックエンド開発 >Python チュートリアル >Python で 2 つの DateTime オブジェクト間の時間差を計算する方法

Python で 2 つの DateTime オブジェクト間の時間差を計算する方法

Susan Sarandon
Susan Sarandonオリジナル
2024-11-30 18:32:16413ブラウズ

How to Calculate the Time Difference Between Two DateTime Objects in Python?

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 サイトの他の関連記事を参照してください。

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