Node.js + MySQL:时间是2个小时

时间:2015-04-10 20:03:06

标签: mysql node.js

我正在使用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);
    }           
});

有关导致此问题的任何提示?

1 个答案:

答案 0 :(得分:2)

尝试在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?
};