使用gmdate或类似函数的偏移量

时间:2013-04-21 18:07:07

标签: php datetime gmt

最近我们注意到我们的数据库使用多个时区来记录数据,或者传递数据,因为这些数据开始不同步。所以最近我们对数据进行了一些更改(接受一些时间数据会误导或腐败,因为它不是100%准确。(至少旧的东西))那就是说,我们已经开始制作我们的一切了可以使用GMT作为时间输入/输出问题现在尝试根据用户定义的偏移量从预定义列表中使用偏移量。

因此我可以相应地进行查询并相应地将其显示给用户。假设我在太平洋时区有一个来自美国西部的用户,这是-8的偏移量,好像我在东部时区有一个偏移为-5的人

因为日期的输入和输出目前都基于用户首选项,因为所有内容都存储在数据库中的GMT上,那么我如何将-N相应地传递给gmdate()这样的内容呢?可以正确查询并正确显示?我希望这对某人有意义。

1 个答案:

答案 0 :(得分:0)

您不能指望时区相隔固定的小时数。首先,夏令时会破坏这一概念,但除此之外,还有一些时区不是小时对齐的。

看一下这篇文章:

How do you handle timezone difference calculation in PHP?

(stackexchange上有很多类似的问题。)

您可能需要快速查看falsehoods programmers believe about timefollowup with more falsehoods regarding time zones