【发布时间】:2014-03-01 06:52:20
【问题描述】:
我们目前正在数据库中存储太平洋/夏威夷的本地日期时间。假设我无法将这些日期更改为 UTC,我需要添加哪些信息来支持时区?
我的想法是:
- 首先,添加一个时区字段以指示用户正在查看的时区。 (用户将从下拉列表中选择)
- 其次,添加时区字段以指示数据库中当前日期时间值的时区(太平洋/夏威夷)。
- 第三,添加偏移量以覆盖 DST 小时
假设来自 America/Los_Angeles 的用户查看该站点,它会从数据库中提取日期时间,附加偏移量并应用夏威夷的时区,然后再将其转换为洛杉矶时间。对于任何计算或比较,我会先将夏威夷时间转换为 UTC,然后将 UTC 结果转换为洛杉矶。我错过了什么吗?
【问题讨论】:
标签: timezone