php - 计算两个时间字段之间的差异

标签 php mysql datetime timestamp

您好,我正在使用第三方 API 在我们的网站中显示提要,因为我在数据库表中有名为 opentimeclosetime 的字段。 feed 表每 20 秒更新一次。一切正常,现在问题出在 opentimeclosetime 上。它给出了距离我服务器当前时间 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/

相关文章:

mysql - 查询分组并创建分组总计

java - PHP 长轮询问题

MYSQL SELECT IF 语句与 AND

python - 如何在 pandas 中设置日期时间地板操作的基础?

php - 如何在 iframe Facebook 应用程序中创建 "share"弹出窗口

php - HTML Purifier 配置中的白名单表单

php - 更新 PHP 页面中显示的 SQL 结果,无需刷新

php - MySQL - 查询相乘记录返回 - 笛卡尔积

swift - 按日期排列字符串日期 ("yyyy-MM-dd HH:mm:ss.SSSSSS") 的数组

java - 如何创建截断到最后一小时的新 Joda DateTime?