如何计算 MySQL 时间戳与 PHP 中当前时间之间的差异

发布于 2024-11-01 04:31:08 字数 59 浏览 4 评论 0原文

我正在尝试计算从 MySQL 数据库检索到的时间戳与当前时间之间的差异。

感谢您的帮助。

I'm trying to calculate the difference between a timestamp retrieved from a MySQL database and the current time.

Appreciate the help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

过去的过去 2024-11-08 04:31:08

正如 @RemoteSojourner 提到的,我以 UNIX 时间戳格式获取当前时间(以秒为单位返回时间),我从数据库获取时间戳(使用 ORM)并将其也转换为 UNIX 时间戳,然后减去两个时间戳。

            $current_time = strtotime("now");
            $last_access_time = strtotime($this->last_access);
            $inactivity_duration = $current_time - $last_access_time;

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.

            $current_time = strtotime("now");
            $last_access_time = strtotime($this->last_access);
            $inactivity_duration = $current_time - $last_access_time;
深海夜未眠 2024-11-08 04:31:08

这个例子使得现在和一小时前之间存在差异。

选择 timediff(now(), now() - 间隔 1 小时)

This example makes the difference between now and one hour ago.

select timediff(now(), now() - interval 1 hour)

蓝咒 2024-11-08 04:31:08

您可以使用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.

倾城泪 2024-11-08 04:31:08

像这样从 mysql 检索日期时间

SELECT UNIX_TIMESTAMP(`time_col`) FROM `tablename`...

并将其与 time() 进行比较

Retrieve the datetime from mysql like this

SELECT UNIX_TIMESTAMP(`time_col`) FROM `tablename`...

AND compare it to time()

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文