Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich effizient feststellen, ob zwischen zwei Python-„datetime'-Objekten 24 Stunden vergangen sind?
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!