Nodejs преобразует время базы данных в формат UTC без фактического преобразования даты

В моей базе данных у меня есть следующие значения для столбца:

created_at: 2018-11-29 00:24:33.967124

Но когда я запрашиваю этот столбец, чтобы получить его данные в nodeJS, он возвращает следующие данные:

created_at: 2018-11-29T00:24:33.967124Z

Я не знаю, кто здесь виноват, если это nodejs/postgres или часовой пояс.

Чтобы объяснить больше, вот мой запрос:

let query = "Select created_at from my_table limit 1";

let tableData = await runQuery(query);
console.log(tableData);

Вывод: [{ created_at: 2018-11-28T19:24:20.946Z }]

Поэтому я не хочу, чтобы узел преобразовывал/форматировал эти данные и возвращал данные из базы данных. Как я могу это сделать или что я делаю неправильно.


person undefined    schedule 29.11.2018    source источник


Ответы (1)


Это то же самое. Временная метка с нулевым часовым поясом аналогична временной метке без часового пояса. И драйвер Node.js всегда будет давать вам метки времени с часовым поясом.

const a = Date.parse('2018-11-29T00:24:33.967124Z');
const b = Date.parse('2018-11-29 00:24:33.967124');

console.log(a); //=> 1543451073967
console.log(b); //=> 1543451073967

console.log(a === b); //=> true
person vitaly-t    schedule 29.11.2018