嗨,我使用第三方API在我们的网站中显示提要,因为我在db表中具有名为opentime
和closetime
的字段。 feed
表每20秒更新一次。一切正常,现在问题出在opentime
和closetime
上。从我服务器的当前时间开始,它给未来3小时的时间(可能是他们的服务器时间)。举例来说,如果我的服务器当前时间为8:00 AM,则在更新供稿表时,opentime
设为11:00 AM(从现在开始为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