【问题标题】:using offsets with gmdate or like function使用带有 gmdate 或类似功能的偏移量
【发布时间】:2013-04-14 14:37:26
【问题描述】:

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

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

当前日期的进出基于用户偏好,因为所有内容都存储在数据库中的 GMT 中,所以我如何将-N 相应地传递给gmdate() 之类的东西,这样我就可以正确查询并正确显示?我希望这对某人有意义。

【问题讨论】:

    标签: php datetime gmt


    【解决方案1】:

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

    看看这篇文章:

    How do you handle timezone difference calculation in PHP?

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

    您可能想快速浏览一下falsehoods programmers believe about timefollowup with more falsehoods regarding time zones

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多