我只是混淆了这种情况。我一直在尝试确保MySql中的时区,并查看Date(Date.now())
中的数据。我的时区完全正确。但是,当我尝试将数据输入MySql时,我在数据库中签入。时区错误,并且与我的时区不同。有没有人可以帮助我?
这是我的代码
const Employee = require('../models/employee');
const History = require('../models/history');
async createHistory(employee){
let result;
try {
const checkData = await Employee.findOne({where :
{employeeId : employee.employeeId}
});
if(checkData !== null){
const createData = await History.create({
employeeId : employee.employeeId,
in : Date(Date.now())
});
console.log(date.toLocaleString());
console.log('True')
}else {
result = {message : false}
}
} catch (e) {
logEvent.emit('APP_ERROR',{
logTitle: '[CREATE-HISTORY-ERROR]',
logMessage: e
});
}
return result;
}
字段“ in”中的时间是错误的,应该是14:43
我刚刚得到答案,
答案是..因为我使用Sequelize将数据存储到MySql,所以我必须在连接中输入时区。这是我的代码:
const connection = new Sequelize(
{
timezone: "+07:00"
}
);