環境:Node.js 搭配 mysql2(createPool),MySQL 欄位型別為 DATETIME,資料約定以 UTC 寫入,Node 主機的行程時區是 UTC+8。症狀:讀出來的 Date 整整早 8 小時,不報錯,只是算錯。

查外送進度和催外送員是兩回事。一直打電話問「到了沒」,對方還在路上當然說沒到——但沒人會把這個當成「訂單取消」。非同步 API 輪詢踩的坑,邏輯上完全一樣,偏偏寫 code 的時候很少停下來想這一層。