一:函数简介
有时候,我们做下订单,或者前一段时间发生的事情,总会说几天前,几小时前发生的事情,我们用这款函数,轻松地就达到了这个目的,信不信由你,且看下边的示例。
二:函数应用
echo FloorTime(36000);
返回的结果是:
10小时前
三:函数源代码
/**
* 将时间转换为距离现在的精确时间
*
* @param int $seconds 秒数
* @return string
*/
if (!function_exists('FloorTime')) {
function FloorTime($seconds) {
$times = '';
$days = floor(($seconds / 86400) % 30);
$hours = floor(($seconds / 3600) % 24);
$minutes = floor(($seconds / 60) % 60);
$seconds = floor($seconds % 60);
if ($seconds >= 1)
$times .= $seconds . '秒';
if ($minutes >= 1)
$times = $minutes . '分钟 ' . $times;
if ($hours >= 1)
$times = $hours . '小时 ' . $times;
if ($days >= 1)
$times = $days . '天';
if ($days > 30)
return false;
$times .= '前';
return str_replace(" ", '', $times);
}
}