Почему текущее время в node js и когда я пытаюсь ввести в mysql отличается? - PullRequest
0 голосов
/ 14 марта 2020

Я просто путаю с этим делом. Я пытался убедиться, что часовой пояс в 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

1 Ответ

0 голосов
/ 14 марта 2020

Я только что получил ответ,

Ответ ... потому что я использую Sequelize для сохранения данных в MySql, мне нужно ввести часовой пояс в моем соединении. Вот мой код:

const connection = new Sequelize(
{
   timezone: "+07:00"
}
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...