ホームページ >バックエンド開発 >Python チュートリアル >2 つの Python `datetime` オブジェクト間で 24 時間が経過したかどうかを効率的に判断するにはどうすればよいですか?
24 時間が経過したかどうかを判断するための時差の計算
このタスクには、保存されている 2 つの日付または時刻の間で 24 時間が経過したかどうかを判断することが含まれます。日時オブジェクト。 Python での解決策は次のとおりです。
単純な Datetime オブジェクトの使用
datetime オブジェクトが単純な時刻を表す場合 (タイムゾーン情報なし):
from datetime import datetime, timedelta if (datetime.utcnow() - last_updated) > timedelta(hours=24): # More than 24 hours passed since last_updated
現地時間の使用オブジェクト
last_updated が現地時間を表す場合:
import time DAY = 86400 now = time.time() then = time.mktime(last_updated.timetuple()) if (now - then) > DAY: # More than 24 hours passed since last_updated
tzlocal モジュールの使用 (推奨)
from datetime import datetime, timedelta from tzlocal import get_localzone tz = get_localzone() then = tz.normalize(tz.localize(last_updated)) now = datetime.now(tz) if (now - then) > timedelta(hours=24): # More than 24 hours passed since last_updated
このメソッドはケースを処理しますタイムゾーンが変更されているか、夏時間 (DST) オフセットが変更されている可能性があります。
注:
以上が2 つの Python `datetime` オブジェクト間で 24 時間が経過したかどうかを効率的に判断するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。