【问题标题】:Javascript console logged DATE type POSTGRESQL reduced 1 dayJavascript 控制台记录的 DATE 类型 POSTGRESQL 减少了 1 天
【发布时间】:2021-07-03 22:52:50
【问题描述】:

我有一个以日期为 ID 的数据库,我将使用下面的命令从我的 postgresql 数据库中选择过去 5 天的日期/ID 到浏览器,然后使用节点/快递上的res.send 将其发送到客户端

SELECT * FROM ratings ORDER BY rating_id DESC LIMIT 5

但是如果我用控制台记录它,它总是比 2021-04-02 晚不到 1 天,甚至不在数据库中

我已经从客户端解析了它,但我得到的只是最后4天,2021-04-03丢失了

【问题讨论】:

    标签: javascript node.js postgresql express


    【解决方案1】:

    这是因为您的数据字段具有时区组件。所以我的问题是:您是否需要将时区组件存储在您的日期中? 如是。因此,当您格式化您的时间时,您需要考虑到它。浏览器会自动为您提供浏览器时区中的日期,因为您可能会或多或少地获得一天。 如果否,您可以在不使用时区组件的情况下格式化日期。

    PD:您应该始终将您的日期值作为 UTC 日期存储在您的数据库中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多