2013-07-16 2 views
0

У меня есть сервер Node.js, работающий как сервер API для службы, над которой я работаю для компании.JavaScript (Node.js) - получение даты из столбца MySQL за день позади

Сервер MySQL, к которому он подключается, сохраняет даты, когда начинается событие, вставка работает отлично, и вы можете видеть правильную дату из MySQL Workbench и инструмента командной строки. Однако, когда я перехожу к извлечению столбца даты из Node.js, выход является днем ​​для часового пояса, в котором я сейчас, хотя это тот же часовой пояс, что и сервер и сервер MySQL.

Любые идеи?


Я также написал небольшой скрипт, который я выбежала на сервере, чтобы получить пример вывода:

  • имя события: Айдана День рождения
  • Дата начала: Сб 27 Июль 2013 19 : 00: 00 GMT-0500 (CDT)
  • Миллисекунды: 1374969600000
  • UTC: Вс, 28 июля 2013 00:00:00 GMT
  • день месяца: 27
  • ISO Строка: 2013-07-28T00: 00: 00.000Z
  • Locale строка: Сб 27 июля 2013 19:00:00 GMT-0500 (CDT)

дата начала день позади, дата UTC прав на (она должна быть 28 июля, что и отображает MySQL Workbench , и то, что первоначально было вставлено).

+0

Каким образом Даты выводятся, когда они появляются «* за день позади?»? –

+0

@JonathanLonowski сервер отправляет время в миллисекундах (с эпохи), а дата - на следующий день для часового пояса, в котором первоначально было. – afollestad

+0

Дата начала - по местному времени, а UTC - в GMT, но они оба относятся к одному и тому же моменту времени. Можете ли вы более четко узнать, что конкретно ваш сценарий получает и чего вы ожидаете получить? – mdd061000

ответ

0

Если бы это было опубликовано давно, у меня была та же проблема. Я обнаружил проблему: при удалении временной части в datetime, час автоматически был установлен на «00:00:00» MySQL. Из-за UTC время не было установлено должным образом, это было вычитание одного часа, так что это было 23:00:00 с предыдущего дня в моем случае. Удаление снова временной части, которая закончилась накануне. Необходимо установить часовой пояс в соединении MySQL.

Смежные вопросы