Я создал приложение node.js, которое берет некоторые данные из удаленной базы данных и обрабатывает их. Некоторые из этих данных являются объектами Date. Когда я запрашиваю удаленную базу данных из своей локальной станции дома, предполагая, что данные в базе данных { dateOfEvent: "2014-04-13T00:00:00.000Z" }
, ответ, который я получаю, равен { dateOfEvent: "2014-04-12T21:00:00.000Z" }
, что соответствует смещению utc моей tymezone. Если я сделаю тот же запрос с облачной машины, где размещено мое приложение, ответ будет получен от { dateOfEvent: "2014-04-13T04:00:00.000Z" }
, соответствующего часовому поясу GMT-4.Дата ответа Nodejs, преобразованная в локальное время
Выполняет ли узел автоматическое преобразование даты или времени или, возможно, драйвер mysql для узла?
Node не преобразуют объекты даты в локальное время, прежде чем отправить их к вам, вы, вероятно, делать что-то на стороне клиента с этими датами. – adeneo
MySQL определенно сохраняет даты в локальном часовом поясе. –
в mysql db они сохраняются в часовом поясе utc. Я никоим образом не манипулирую их, просто получая результат запроса и смотря на него с помощью отладчика или записывая их в консоль. Они отстают на 3 часа, и я думаю, может быть, драйвер mysql делает это. –