ホームページ > バックエンド開発 > Python チュートリアル > Python で指定された DateTime から 24 時間が経過しましたか?

Python で指定された DateTime から 24 時間が経過しましたか?

Barbara Streisand
リリース: 2024-12-10 09:12:12
オリジナル
922 人が閲覧しました

Has 24 Hours Passed Since a Given DateTime in Python?

Python で Datetime の間で 24 時間が経過したかどうかを確認する方法

問題の説明

前回の時刻を表す last_updated という datetime オブジェクトがあるとします。特定のプログラムが実行されました。それから丸 24 時間が経過したかどうかを確認するには、次の手順に従います。

解決策

  1. 現在の時刻を取得します:
import datetime

now = datetime.datetime.now()
ログイン後にコピー
  1. 時間を計算する差分:
time_difference = now - last_updated
ログイン後にコピー
  1. 時間に変換:
hours = time_difference.total_seconds() / 3600
ログイン後にコピー
  1. チェックを入れる条件:
if hours >= 24:
    # 24 hours or more have passed
ログイン後にコピー
  1. 追加の考慮事項:

last_updated がナイーブ (タイムゾーン非認識) かどうかに応じてまたはタイムゾーン対応の datetime オブジェクトの場合は、それに応じて時差の計算を調整する必要がある場合があります。詳細については、Python ドキュメントを参照してください。

たとえば、last_updated がナイーブで UTC 時間を表す場合、次のコードを使用できます。

from datetime import datetime, timedelta

if (datetime.utcnow() - last_updated) > timedelta(hours=24):
    # 24 hours or more have passed in UTC
ログイン後にコピー

last_updated がナイーブでローカル時間を表す場合時刻については、次のコードを使用できます。

import time

DAY = 86400
now = time.time()
then = time.mktime(last_updated.timetuple())

if (now - then) > DAY:
    # 24 hours or more have passed in local time
ログイン後にコピー

タイムゾーンを認識する日時オブジェクトの場合、時差の計算を実行する前に、UTC に変換することをお勧めします。

以上がPython で指定された DateTime から 24 時間が経過しましたか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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