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

时间:2011-04-15 11:53:15

标签: php mysql zend-framework datetime timestamp

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

感谢帮助。

4 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

这个例子区分了现在和一小时之前的区别。

选择timediff(now(),now() - interval 1 hour)

答案 2 :(得分:1)

您可以使用strtotime函数将MySQL时间戳解析为Unix时间戳,可以在PHP日期函数中进一步解析或格式化。

答案 3 :(得分:0)

从mysql中检索日期时间

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

并将其与time()

进行比较