Node.js将数据库时间转换为UTC格式,而无需实际转换日期

时间:2018-11-29 09:19:44

标签: sql node.js database postgresql pg-promise

在我的数据库中,我为列提供了以下值:

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}]

因此,我不希望节点转换/格式化此数据并重新调整数据,因为它来自数据库。我该怎么做或我做错了什么。

1 个答案:

答案 0 :(得分:0)

都是一样的。时区为零的时间戳与不时区的时间戳相同。 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