Yesterday

昨天時間戳

查找昨天 00:00:00 UTC 的 Unix 時間戳,並複製附近的參考時間戳用於每日日期範圍。

你的本地時區是 UTC

昨天 00:00 UTC

昨天午夜常用作每日報表、排程任務和日誌搜尋的下界。把它與今天午夜搭配,正好查詢一個 UTC 日。

避免時區漂移

本參照使用 UTC,使指令稿在筆電、伺服器、CI 任務和雲函式上行為一致。僅當面向使用者的顯示需要時才轉換為本地時區。

建構昨天的日期範圍

可靠的昨天過濾需要兩個邊界:昨天的 00:00:00 UTC 和今天的 00:00:00 UTC。查詢大於等於第一個邊界且嚴格小於第二個邊界的所有內容。這樣既不會遺漏含毫秒的記錄,也不會包含次日的第一筆記錄。

  • 把 yesterdayMidnight 用作包含下界
  • 把 todayMidnight 用作排他上界
  • 讓兩個邊界保持同一單位:秒配秒,毫秒配毫秒
  • 僅當「昨天」表示本地日曆日時才轉換為本地時區

驗證昨天的邊界

把複製的值轉換回 UTC 字串,確認它正好是前一個 UTC 日期的 00:00:00。對於一天的匯出,也複製今天午夜的值並用作排他上界。即使記錄包含毫秒,這一對也能給出完整的一天。如果你的產品以本地時區報告昨天,請先產生兩個本地邊界,再把它們轉換為紀元值。