您好,我正在使用第三方 API 在我们的网站中显示提要,因为我在数据库表中有名为 opentime
和 closetime
的字段。 feed
表每 20 秒更新一次。一切正常,现在问题出在 opentime
和 closetime
上。它给出了距离我服务器当前时间 3 小时的 future 时间(可能是他们的服务器时间)。举例来说,如果我的服务器当前时间是上午 8:00,则在 Feed 表更新时,开放时间
为上午 11:00(从现在开始 3 小时,有时会有所不同)。我们无法对 feed
表进行任何更改,因为该表是通过 API 调用自动更新的。
所以我想找出这两个之间的时间差(opentime - currenttime
),我怎样才能将opentime
转换为我的服务器时间。
我在 my-sql
查询中尝试了以下代码,
TIMESTAMPADD(MINUTE,-180,FROM_UNIXTIME(opendate) // subtracting 3 hours(180 min) from the opendate.
还有其他方法可以做到这一点吗?
预先感谢您的指导。
最佳答案
您可以更改 MySQL 的默认时区。这可以设置为 MySQL 服务器的默认值,也可以在每次连接时即时设置。像这样的事情:
set timezone='your timezone';
http://dev.mysql.com/doc/refman/5.5/en//time-zone-support.html
关于php - 计算两个时间字段之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13005804/