使用NodeJS 取得資料時MySQL 時區差異問題排查
直接從MySQL 擷取資料時,許多使用者遇到預期UTC 時間之戳間的差異以及返回的實際UTC 2 時間戳。這種差異源自於 NodeJS 中的預設時區設定與 MySQL 伺服器上設定的時區不同。
要修正此問題,必須明確設定 NodeJS MySQL 連線的時區。實現此目的的一種方法是在初始化MySQL 連接時添加'timezone': 'utc' 選項:
var db_config = { host: 'localhost', user: 'xxx', password: '', database: 'xxx', timezone: 'utc' // This line was missing };
透過指定'utc' 作為時區,NodeJS 將強制傳回的時間戳位於UTC,將它們與從直接MySQL 請求獲取的時間戳對齊。
以上是如何修復使用 NodeJS 取得 MySQL 資料時的時區差異?的詳細內容。更多資訊請關注PHP中文網其他相關文章!