在将日期/时间存储为GMT时,我们应该注意什么

时间:2011-08-17 03:08:06

标签: database datetime language-agnostic date internationalization

我希望将所有日期/时间存储在GMT中,所以基本上每当用户提供日期时间时,我会检查他的时间偏移,将该日期转换为GMT,并将其存储在DB中。存储在DB中的日期都假定为GMT。然后,当他再次要求该日期时,我将从DB检索该日期,检查其偏移量,然后相应地进行偏移。

我真的不了解DST和类似的东西。如果我在整个项目(以及我未来的项目)中使用这个设计,我想知道是否会出现任何“问题”?模型是否有任何缺陷或者我错过了什么?

1 个答案:

答案 0 :(得分:2)

您想使用UTC而不是GMT。 GMT仍然受夏令时影响,具体取决于您的服务器所在的位置。这不是一个好选择。大多数陷阱都与尝试(和失败)从一个时区转换为另一个时区有关,由于时区和各种夏令时总是在不断变化,因此变得任意复杂。您可以通过确保后端始终只处理UTC并在表示层中保留本地规则/调整来避免这一切。

相关问题