如何计算 MySQL 时间戳与 PHP 中当前时间之间的差异
我正在尝试计算从 MySQL 数据库检索到的时间戳与当前时间之间的差异。
感谢您的帮助。
I'm trying to calculate the difference between a timestamp retrieved from a MySQL database and the current time.
Appreciate the help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
正如 @RemoteSojourner 提到的,我以 UNIX 时间戳格式获取当前时间(以秒为单位返回时间),我从数据库获取时间戳(使用 ORM)并将其也转换为 UNIX 时间戳,然后减去两个时间戳。
As mentioned by @RemoteSojourner, I got the current time in a UNIX timestamp format (which returns time in seconds), I got the timestamp from the DB (using an ORM) and converted that to a UNIX timstamp too and then subtracted the two timestamps.
这个例子使得现在和一小时前之间存在差异。
选择 timediff(now(), now() - 间隔 1 小时)
This example makes the difference between now and one hour ago.
select timediff(now(), now() - interval 1 hour)
您可以使用strtotime函数将MySQL时间戳解析为Unix时间戳,可以在PHP日期函数中进一步解析或格式化。
You can use the strtotime function to parse the MySQL timestamp into a Unix timestamp can be further parsed or formatted in the PHP date function.
像这样从 mysql 检索日期时间
并将其与
time()
进行比较Retrieve the datetime from mysql like this
AND compare it to
time()