Handling multiple timezones in application
在应用程序中处理多个时区的最佳方法是什么?用户可以选择他们所在的时区。用户可以在世界任何地方。显示数据时,必须将时间调整到用户选择的时区。我们在现场有设备,它们将发送数据、警报等。在数据库中存储数据的最佳方法是什么?一旦数据被存储,那么显示将直接向前。
- 这是一个非常宽泛的问题,我想说的是从一开始就设计好它们。更新时区支持代码是一件痛苦的事情。
- 我将所有时间都存储在UTC中,并将为用户单独存储时区
- @博罗维斯-这一建议被广泛传播,需要停止。UTC有许多应用程序,但它不是"总是"的事情。有关更多详细信息,请参阅TZ/DST最佳实践文章(链接为DUP)。
- 很高兴知道,谢谢,马特!
我建议以UTC格式存储所有时间。使用UTC时间执行所有计算和算法。您只关心用于显示目的的时区。对于特定用户,将UTC时间转换为其首选时区。
- 这一建议被广泛传播,需要停止。UTC有许多应用程序,但它不是"总是"的事情。有关更多详细信息,请参阅TZ/DST最佳实践文章(链接为DUP)。