昨天時間戳
查找昨天 00:00:00 UTC 的 Unix 時間戳,並複製附近的參考時間戳用於每日日期範圍。
昨天 00:00 UTC
昨天午夜常用作每日報表、排程任務和日誌搜尋的下界。把它與今天午夜搭配,正好查詢一個 UTC 日。
避免時區漂移
本參照使用 UTC,使指令稿在筆電、伺服器、CI 任務和雲函式上行為一致。僅當面向使用者的顯示需要時才轉換為本地時區。
建構昨天的日期範圍
可靠的昨天過濾需要兩個邊界:昨天的 00:00:00 UTC 和今天的 00:00:00 UTC。查詢大於等於第一個邊界且嚴格小於第二個邊界的所有內容。這樣既不會遺漏含毫秒的記錄,也不會包含次日的第一筆記錄。
- 把 yesterdayMidnight 用作包含下界
- 把 todayMidnight 用作排他上界
- 讓兩個邊界保持同一單位:秒配秒,毫秒配毫秒
- 僅當「昨天」表示本地日曆日時才轉換為本地時區
驗證昨天的邊界
把複製的值轉換回 UTC 字串,確認它正好是前一個 UTC 日期的 00:00:00。對於一天的匯出,也複製今天午夜的值並用作排他上界。即使記錄包含毫秒,這一對也能給出完整的一天。如果你的產品以本地時區報告昨天,請先產生兩個本地邊界,再把它們轉換為紀元值。