获取发布离现在的时间函数
所传参数$time必须是Unix时间戳;
如果格式为:2021-09-16 14:57:59 这个格式,请用PHP内置函数strtotime();进行转换再传参。
/**
* 功能:获取时间差
* @param int $time
* @return string 时间差值
*/
function tranTime($time) {
$rtime = date("m-d H:i",$time);
$htime = date("H:i",$time);
$time = time() - $time;
if ($time < 60) { $str = '刚刚'; }
elseif ($time < 60 * 60) { $min = floor($time/60); $str = $min.'分钟前'; }
elseif ($time < 60 * 60 * 24) { $h = floor($time/(60*60)); $str = $h.'小时前 '.$htime;}
elseif ($time < 60 * 60 * 24 * 3) { $d = floor($time/(60*60*24)); if($d==1) $str = '昨天 '.$rtime; else $str = '前天 '.$rtime; }
else { $str = $rtime; }
return $str;
}
未经允许不得转载:任鹏个人博客 » PHP获取几分钟前的函数

