为什么节点js中的当前时间以及我尝试在mysql中输入的时间不同?

问题描述 投票:0回答:1

我只是混淆了这种情况。我一直在尝试确保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;
    }

The Time in field 'in' is wrong, cause my Time is 14:43

字段“ in”中的时间是错误的,应该是14:43

mysql node.js
1个回答
0
投票

我刚刚得到答案,

答案是..因为我使用Sequelize将数据存储到MySql,所以我必须在连接中输入时区。这是我的代码:

const connection = new Sequelize(
{
   timezone: "+07:00"
}
);
© www.soinside.com 2019 - 2024. All rights reserved.