0

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

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

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

4

1 回答 1

0

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

看看这个帖子:

您如何处理 PHP 中的时区差异计算?

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

您可能想快速浏览一下程序员认为关于时间的谎言,并跟进更多关于时区的谎言

于 2013-04-21T19:11:19.000 回答