Смещение даты и времени в Nodejs

Вопрос:

У меня есть поле 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)

Оцените статью
TechArks.Ru
Добавить комментарий