У меня есть сервер 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 , и то, что первоначально было вставлено).
Каким образом Даты выводятся, когда они появляются «* за день позади?»? –
@JonathanLonowski сервер отправляет время в миллисекундах (с эпохи), а дата - на следующий день для часового пояса, в котором первоначально было. – afollestad
Дата начала - по местному времени, а UTC - в GMT, но они оба относятся к одному и тому же моменту времени. Можете ли вы более четко узнать, что конкретно ваш сценарий получает и чего вы ожидаете получить? – mdd061000