У меня есть поле DATETIME с именем "event_timestamp"
в базе данных MySQL, которое имеет следующее значение:
2014-07-23 12:31:00
Когда я запрашиваю базу данных (я использую SAILS, используется ватерлиний ORM, функция find(), объект результата показывает значение, сдвинутое на “2 часа”,
results.event_timestamp : Wed Jul 23 2014 14:31:00 GMT+0200 (EEST)
Как я могу справиться с этим, я пробовал устанавливать временные интервалы в Mysql & Nodejs, но безрезультатно.
Он не сдвигается на два часа, он преобразуется из временной метки без часового пояса в метку времени с часовым поясом. Когда вы храните даты в базе данных, они автоматически сохраняются в UTC, поэтому подразумевается, что ваша дата
2014-07-23 12:31:00
действительно
Wed Jul 23 2014 12:31:00 GMT+0000 (UTC)
Когда вы запрашиваете его с помощью Waterline, он автоматически преобразуется в формат локального часового пояса, предоставляя вам:
Wed Jul 23 2014 14:31:00 GMT+0200 (EEST)