Timestamp gestern
Finde den Unix-Timestamp für gestern um 00:00:00 UTC und kopiere nahe Referenz-Timestamps für tägliche Datumsbereiche.
Gestern um 00:00 UTC
Gestern Mitternacht wird häufig als untere Grenze für tägliche Berichte, geplante Jobs und Log-Suchen verwendet. Kombiniere es mit der heutigen Mitternacht, um genau einen UTC-Tag abzufragen.
Zeitzonen-Drift vermeiden
Diese Referenz verwendet UTC, damit Skripte auf Laptops, Servern, CI-Jobs und Cloud-Funktionen gleich funktionieren. Rechne nur dann in eine lokale Zeitzone um, wenn die nutzerseitige Anzeige es erfordert.
Einen Gestern-Datumsbereich aufbauen
Ein zuverlässiger Gestern-Filter braucht zwei Grenzen: gestern um 00:00:00 UTC und heute um 00:00:00 UTC. Frage alles ab, was größer oder gleich der ersten Grenze und strikt kleiner als die zweite ist. Das vermeidet, Datensätze mit Millisekunden zu verpassen, und vermeidet, den ersten Datensatz des nächsten Tages einzuschließen.
- Verwende yesterdayMidnight als inklusive untere Grenze
- Verwende todayMidnight als exklusive obere Grenze
- Halte beide Grenzen in derselben Einheit: Sekunden mit Sekunden, Millisekunden mit Millisekunden
- Rechne nur in eine lokale Zeitzone um, wenn „gestern“ einen lokalen Kalendertag meint
Die Gestern-Grenze überprüfen
Rechne den kopierten Wert wieder in einen UTC-String um und bestätige, dass er für das vorherige UTC-Datum genau 00:00:00 ist. Für Ein-Tages-Exporte kopiere auch den heutigen Mitternachtswert und verwende ihn als exklusive obere Grenze. Dieses Paar ergibt einen vollständigen Tag, selbst wenn Datensätze Millisekunden enthalten. Wenn dein Produkt „gestern“ in einer lokalen Zeitzone meldet, erzeuge zuerst beide lokalen Grenzen und rechne sie dann in Epoch-Werte um.