gpt4 book ai didi

java - 想要在我的数据库中存储 utc 时间,并在 UI 级别存储特定于时区的时间戳

转载 作者:行者123 更新时间:2023-11-29 13:02:56 29 4
gpt4 key购买 nike

<分区>

对于我的数据库中基于事件的列,例如 createdDate,我想存储一个 UTC 值。

我正在寻求建议,看看我目前所做的是否能正确解决我的问题。

  1. 在 postgresql 中,我将使用没有时区列的时间戳
  2. 在我的 scala(类似于 java)代码中,我将生成如下时间戳:

    val currentMs: Long = System.currentTimeMillis
    new java.sql.Timestamp(currentMs)
  3. 我会将那个值保存到数据库中。我所有的服务器时间都会同步。现在在数据库级别,我正在存储一个纯 UTC 值。

  4. 当我从数据库中检索数据时,我将使用 Joda-Time这将从数据库中获取时间戳值,然后将该值转换为特定时区。

这是执行 UTC 的正确方法吗?我是否在这里遗漏了一些东西,因为当您用谷歌搜索时这个主题令人困惑 :)

注意:这是一个全新的项目,因此我可以毫无问题地进行更改。

更新

在第 2 步中,如果我只是将原始 currentMs 值存储在一个长列中,而不是存储来自 java.sql.Timestamp 的值,会怎样呢?然后在 UI 中,我会根据登录用户将 unix 时间转换为特定时区。

这个合适吗?

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com