2015-12-28 5 views
1

Я прочитал все страницы об этом, но ни у кого нет простого решения для того, что мне нужно.Как предотвратить изменение даты JSON.stringify()?

В базе данных MySQL у меня есть поле DATETIME, называемое «start». Пример записи в нем:

2015-12-28 06:20:00 

Когда я извлечь это из базы данных, дата в объекте результата такой же, как в базе данных, но когда я использую метод JSON.stringify на объекте результата, он сохраняет эту дату как 2015- 12-28 05:20:00.

Как я могу предотвратить это, я просто хочу, чтобы такая же дата, как и в базе данных, без какого-либо преобразования в местный часовой пояс?

EDIT:

Это как мой SQL результат запроса выглядит следующим образом:

start: Mon Dec 28 2015 06:20:00 GMT+0100 (Central Europe Standard Time), 

И это после вызова JSON.stringify:

"2015-12-28T05:20:00.000Z" 

Мой компьютер находится в GMT + 0100 , Но я не хочу, чтобы информация о часовом поясе сохранялась в JSON, ни в базе данных MySQL. Я получаю дату от внешнего API в формате ISO 8601, но я не хочу хранить информацию о часовом поясе.

+0

Метод JSON.stringify() преобразует значение JavaScript в строку JSON. Не изменяйте свой код. https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify – Sadikhasan

+0

выглядит как проблема с часовым поясом, попробуйте использовать часовой пояс UTC [date_default_timezone_set ('UTC')] (http://php.net/manual/en/function.date-default-timezone-set.php) – bansi

+0

Я не использую PHP, это делается в node.js – kecman

ответ