【问题标题】:Convert from JS timestamp to Postgresql Timestamp with time zone从 JS 时间戳转换为带有时区的 Postgresql 时间戳
【发布时间】:2019-06-29 19:41:31
【问题描述】:

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

不能使用来自 post 的答案,因为我不编写原始 SQL,而是使用 ORM(Knex.Js)。只调用 db 来进行转换对我来说似乎有点过头了。 js中还有什么解决办法吗?

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

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

【问题讨论】:

    标签: javascript postgresql-11


    【解决方案1】:

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

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

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

    【讨论】:

    • 不!这 toISOString(); 就是我要找的。添加了一个钩子,转换了所有时间相关的数据,就像魔术一样工作!谢谢!
    • 很高兴它已排序。那我就删掉关于 EPOCH 的部分。
    • 离开它。也许其他人会需要它。
    猜你喜欢
    • 2018-12-18
    • 1970-01-01
    • 2014-02-12
    • 2021-09-22
    • 1970-01-01
    • 1970-01-01
    • 2019-10-07
    • 2015-10-07
    • 2023-03-28
    相关资源
    最近更新 更多