select timediff(now(), now() - interval 1小时)
比较
我正在尝试计算从MySQL数据库检索到的时间戳与当前时间之间的差异。
感谢您的帮助
正如@RemoteSojourner所提到的,我以UNIX时间戳格式获得当前时间(以秒为单位返回时间),我从DB获得时间戳(使用ORM)并将其转换为UNIX时间戳,然后减去两个时间戳。
$current_time = strtotime("now");
$last_access_time = strtotime($this->last_access);
$inactivity_duration = $current_time - $last_access_time;
这个例子显示了现在和一小时前的区别。
您可以使用strtotime函数将MySQL时间戳解析为Unix时间戳,然后在PHP日期函数中进一步解析或格式化。
从mysql中获取日期时间
SELECT UNIX_TIMESTAMP(`time_col`) FROM `tablename`...
与time()