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

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

Susan Sarandon
リリース: 2024-11-30 18:32:16
オリジナル
336 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート