簡體   English   中英

Node.js + MySQL:時間縮短2小時

[英]Node.js + MySQL: Time is 2 hours off

我正在使用PhpMyAdmin在MySQL中保存日期/時間。 當我查看MySQL中的日期時,它顯示為21:00,然后查看node.js中的輸出,時間為19:00。

我正在做一個簡單的查詢:

connection.query("select * from mytable WHERE id = ?" , [id], function(err,rows){
    if(!err) {
        res.json(rows);
    }           
});

關於什么原因的任何提示?

嘗試在node.js頂部輸入此行

process.env.TZ = 'UTC';

您想嘗試使堆棧中的時區統一。
節點與mysql上的時區可能是一個因素。 嘗試將兩者都設置為相同的時區,最好是UTC

另外,看看您的mysql配置:

var db_config = {
  host     : 'localhost',
  user     : 'xxx',
  password : '',
  database : 'xxx',
  timezone: 'utc'  // have you set this?
};

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM