【问题标题】:Handling multiple timezones in application [duplicate]在应用程序中处理多个时区 [重复]
【发布时间】:2017-08-08 02:28:11
【问题描述】:

在应用程序中处理多个时区的最佳方式是什么? 用户可以选择他们所在的时区。用户可以在世界任何地方。 显示数据时,必须将时间调整为用户选择的时区。 我们在现场有设备,它们将发送数据、警报等。 将数据存储在数据库中的最佳方式是什么? 一旦数据被存储,那么显示将是直截了当的。

【问题讨论】:

  • 这是一个非常广泛的问题;我想说的主要是从一开始就设计它们。为时区支持改造代码很痛苦。
  • 我将所有时间都存储在 UTC 中,并将分别为用户存储时区
  • @borowis - 该建议已广泛传播,需要停止。 UTC 有很多应用,但它不是“总是”的东西。有关详细信息,请参阅 tz/dst 最佳实践文章(链接为 dup)。
  • 很高兴知道,谢谢,马特!

标签: java time timezone datetime-format


【解决方案1】:

我建议以 UTC 格式存储所有时间。使用 UTC 时间执行所有计算和算法。您只关心用于显示目的的时区。对于特定用户,将 UTC 时间转换为他们的首选时区。

【讨论】:

  • 这个建议被广泛传播,需要停止。 UTC 有很多应用,但它不是“总是”的东西。有关详细信息,请参阅 tz/dst 最佳实践文章(链接为 dup)。
猜你喜欢
  • 2021-12-28
  • 1970-01-01
  • 2019-01-20
  • 1970-01-01
  • 2014-04-25
  • 2011-03-13
  • 2014-05-03
  • 2014-06-13
  • 1970-01-01
相关资源
最近更新 更多