[英]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.