将 JS 时间戳转换为带时区的 Postgresql 时间戳

Sha*_*BCD 4 javascript postgresql-11

我有一个简单的方法t = Date.now;,它转到通过 REST APIt_time声明的Postresql列timestamp with time zone。我收到错误:date/time field value out of range

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

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

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

Ran*_*urn 8

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

您需要一个 ISO 日期时间字符串。要实现这一点,请设置t如下:

const t = new Date(Date.now()).toISOString();
console.log(t);
Run Code Online (Sandbox Code Playgroud)

  • `const t = new Date().toISOString()` 就足够了。 (3认同)