【发布时间】:2012-10-22 06:09:25
【问题描述】:
您好,我正在使用第三方 API 来显示我们网站中的提要,因为我在 db 表中有名为 opentime 和 closetime 的字段。 feed 表每 20 秒更新一次。一切正常,现在问题出在 opentime 和 closetime 上。从我服务器的当前时间开始,它会在未来提供 3 小时的时间(可能是他们的服务器时间)。举例来说,如果我的服务器当前时间是上午 8:00,那么在时间馈送表正在更新 opentime 为上午 11:00(从现在起 3 小时,有时会发生变化)。我们无法对feed 表进行任何更改,因为该表是通过 API 调用自动更新的。
所以我想找出这两者之间的时间差(opentime - currenttime),我怎样才能将opentime转换为我的服务器时间。
我在my-sql查询中尝试了以下代码,
TIMESTAMPADD(MINUTE,-180,FROM_UNIXTIME(opendate) // subtracting 3 hours(180 min) from the opendate.
还有其他方法吗?
提前感谢您的指导。
【问题讨论】:
-
请原谅我的提问,但如果您想计算两次之间的时差,那么您处理的时区真的很重要吗?
-
@NickBarrett-我们不知道他们使用的是哪个时区,但我们使用的是 IST。
标签: php mysql datetime timestamp