如何正确存储GMT抵消?

时间:2011-02-17 21:20:00

标签: php timezone gmt

所以最近我将所有位置的GMT偏移量存储为整数(-12到12),一切正常,但现在我必须添加更多位置,我注意到其中一些位于GMT +05的时区:30甚至+05:45。你如何存储这些?喜欢+5.5或5.75?

此致 Briedis

4 个答案:

答案 0 :(得分:3)

解决方案非常简单:不要这样做。存储相关的时区名称(例如“Europe / Berlin”)而不是GMT偏移量(“GMT + 1”)。

答案 1 :(得分:1)

其常见格式为shhmm,其中s为标志,hh为小时,mm为分钟(例如+0530或{{ 1}})。

答案 2 :(得分:1)

最佳选择是将日期时间存储为UTC并将偏移量存储为时间,因此您始终可以通过使用偏移量调整回溯到历史记录中的正确日期时间。您还可以将时区存储在第三个字段中,以便知道它来自哪个时区。

答案 3 :(得分:0)

您可以为分钟偏移添加第二个整数列,默认值为0,因为它将用于大多数条目。