繁体   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