1、使用var mysql = require('mysql')进行数据库查询
接口返回
[{"Id":23,"MTime":"2019-09-12T07:48:28.000Z","Nick":"[1号位] DEEBOT T5 Fun","Mobile"。。。
实际数据库:可以看出时间相差了8小时 :临时方案可以把sql语句进行时区转化不过比较麻烦
CONVERT_TZ(`MTime`,'+00:00','+08:00') AS MTime
2、查看mysql配置:
设置时区,查看当前时间都是ok的
set time_zone = '+8:00';
SET GLOBAL time_zone = '+08:00';
flush privileges;
前端再次查看:
没有效果,原来这个时间显示的是UTC时间 ,再mysql配置里增加dateStrings:true
// 配置链接数据库参数
module.exports = {
host: 'localhost',
port: 13306,
database: 'centrallab',
user: 'root',
password: 'root',
dateStrings : true //解决时间格式
}
问题解决:
参考: