嗨,我使用第三方API在我们的网站中显示提要,因为我在db表中具有名为opentimeclosetime的字段。 feed表每20秒更新一次。一切正常,现在问题出在opentimeclosetime上。从我服务器的当前时间开始,它给未来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

10-06 10:34