Я прочитал все страницы об этом, но ни у кого нет простого решения для того, что мне нужно.Как предотвратить изменение даты 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, но я не хочу хранить информацию о часовом поясе.
Метод JSON.stringify() преобразует значение JavaScript в строку JSON. Не изменяйте свой код. https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify – Sadikhasan
выглядит как проблема с часовым поясом, попробуйте использовать часовой пояс UTC [date_default_timezone_set ('UTC')] (http://php.net/manual/en/function.date-default-timezone-set.php) – bansi
Я не использую PHP, это делается в node.js – kecman