Berechnung der Zeitdifferenz, um festzustellen, ob 24 Stunden vergangen sind
Die Aufgabe besteht darin, zu ermitteln, ob zwischen zwei gespeicherten Daten oder Zeiten 24 Stunden vergangen sind ein datetime-Objekt. Hier ist eine Lösung in Python:
Naive Datetime-Objekte verwenden
Wenn das Datetime-Objekt eine naive Zeit darstellt (ohne Zeitzoneninformationen):
from datetime import datetime, timedelta if (datetime.utcnow() - last_updated) > timedelta(hours=24): # More than 24 hours passed since last_updated
Verwendung lokaler Zeitobjekte
Wenn last_updated lokal darstellt Zeit:
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
Verwendung des tzlocal-Moduls (empfohlen)
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
Diese Methode behandelt Fälle, in denen sich Zeitzonen geändert haben oder Sommerzeit-Offsets (DST) aufgetreten sind gewesen angepasst.
Hinweise:
Das obige ist der detaillierte Inhalt vonWie kann ich effizient feststellen, ob zwischen zwei Python-„datetime'-Objekten 24 Stunden vergangen sind?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!