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

Php 使用带有gmdate或类似函数的偏移量,php,datetime,gmt,Php,Datetime,Gmt,最近我们注意到,我们的数据库使用多个时区来记录数据,或传递数据,因此数据开始不同步。所以最近我们对数据做了一些修改(承认一些时间数据会误导或损坏,因为它不是100%准确的(至少是旧数据)),即,我们已经开始尽一切可能使用GMT作为进出时间。现在的问题是,根据预定义列表中的用户定义偏移量,尝试使用偏移量 因此,我可以相应地查询并相应地向用户显示它。假设我在太平洋时区有一个来自美国西部的用户,偏移量为-8,好像我在东部时区有人,偏移量为-5 输入和输出日期当前基于用户偏好,因为所有内容都存储在数据库

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

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


输入和输出日期当前基于用户偏好,因为所有内容都存储在数据库上的GMT中,所以如何将
-N
相应地传递到
gmdate()
这样我就可以正确查询和显示?我希望这对某些人来说是有意义的。

你不能期望时区之间有固定的小时间隔。首先,夏令时将打破这一观念,但除此之外,还有一些时区不按小时排列

请看这篇文章:

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

你可能想快速看一眼,然后看一眼