【发布时间】:2011-06-29 10:05:39
【问题描述】:
所以最近我将所有位置及其 GMT 偏移量存储为整数(-12 到 12),一切正常,但现在我必须添加更多位置,我注意到其中一些位于 GMT +05 的时区:30 甚至 +05:45。你如何储存这些?喜欢 +5.5 还是 5.75?
问候, 布里迪斯
【问题讨论】:
-
存储位置偏移量的问题在于它可以变化。考虑夏令时。如果您存储时区(例如美国/纽约),那么 PHP DateTime 对象可以在需要的时候计算出正确的偏移量。
-
我知道,我已经使用 php 根据 DST 获取正确的时间。
-
除非您丢弃了实际的时区信息(这比简单的偏移量、分钟粒度或不精确度要复杂得多),否则这是不可能的。
-
@Michael,我没有说我不存储时区的标识符。我也存储它并用它来检查 DST 是否处于活动状态。