我正在使用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);
}
});
有关导致此问题的任何提示?
答案 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?
};