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