ホームページ > バックエンド開発 > Python チュートリアル > 2 つの Python 日時オブジェクト間の時間差を分単位で計算するにはどうすればよいですか?

2 つの Python 日時オブジェクト間の時間差を分単位で計算するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-05 09:03:10
オリジナル
390 人が閲覧しました

How Can I Calculate the Time Difference in Minutes Between Two Python datetime Objects?

Python での Datetime オブジェクト間の時間差の計算

時間の処理が重要な状況では、多くの場合、Datetime オブジェクト間の時間差を決定する必要があります。 2 つの具体的な例。 Python の datetime モジュールは、datetime オブジェクトを操作および比較するための包括的なツール セットを提供しており、そのようなタスクに最適です。

2 つの datetime オブジェクト間の時差を分単位で計算するには、次の手順に従うことができます。

  • datetime モジュールをインポートします: まず、datetime モジュールを Python にインポートします。 script.
>>> import datetime
ログイン後にコピー
  • 日時オブジェクトの作成: 目的の時点を表す 2 つの日時オブジェクトを初期化します。これらのオブジェクトは、現在の時刻を表す datetime.datetime.now() を呼び出すことで作成できます。
>>> first_time = datetime.datetime.now()
>>> later_time = datetime.datetime.now()
ログイン後にコピー
  • 時差を計算します: 最初の時間を減算します。秒からの datetime オブジェクトを取得して、timedelta オブジェクトを取得します。この timedelta オブジェクトは、2 つの時点の差をカプセル化します。
>>> difference = later_time - first_time
ログイン後にコピー

その差は次のようになります。

datetime.timedelta(0, 8, 562000)
ログイン後にコピー

ここで、0 は日を表し、8 は秒を表します。 562000 はマイクロ秒を表します。

  • 変換to minutes: 時差を分単位で表現するには、最初に timedelta オブジェクトを秒に変換する必要があります。これは、日数に 1 日の秒数を掛けて (24 60 60)、その秒数を加算することで実現できます。
>>> seconds_in_day = 24 * 60 * 60
>>> seconds_total = difference.days * seconds_in_day + difference.seconds
ログイン後にコピー

最後に、合計秒数を 60 で割ると、分単位の時差が得られます。

>>> minutes_difference, remaining_seconds = divmod(seconds_total, 60)
ログイン後にコピー

この例では、タイム差は0分8秒です

以上が2 つの Python 日時オブジェクト間の時間差を分単位で計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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