首页 > 解决方案 > 从 JS 时间戳转换为带有时区的 Postgresql 时间戳

问题描述

我有一个简单的通过 REST API声明t = Date.now;的 Postresqlt_time列。timestamp with time zone我得到了错误:date/time field value out of range

不能使用这篇文章的答案,因为我不编写原始 SQL,而是使用 ORM(Knex.Js)。只调用 db 来进行转换对我来说似乎有点过头了。js中的任何其他解决方案?

我怎么找不到转换器?我错过了什么吗?

注意:我只需要日期和时间为 hh:mm:ss,我不需要毫秒。

标签: javascriptpostgresql-11

解决方案


Date.now()仅以毫秒为单位提供自 EPOCH

您需要一个 ISO 日期时间字符串。为此,请t像这样设置:

const t = new Date(Date.now()).toISOString();
console.log(t);


推荐阅读