前回の時刻を表す last_updated という datetime オブジェクトがあるとします。特定のプログラムが実行されました。それから丸 24 時間が経過したかどうかを確認するには、次の手順に従います。
import datetime now = datetime.datetime.now()
time_difference = now - last_updated
hours = time_difference.total_seconds() / 3600
if hours >= 24: # 24 hours or more have passed
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 サイトの他の関連記事を参照してください。