首頁  >  文章  >  資料庫  >  如何修復使用 NodeJS 取得 MySQL 資料時的時區差異?

如何修復使用 NodeJS 取得 MySQL 資料時的時區差異?

Susan Sarandon
Susan Sarandon原創
2024-10-25 08:19:02351瀏覽

How to Fix Timezone Discrepancies When Fetching MySQL Data with NodeJS?

使用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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn