/**
* 时间人性化显示,精确到年和秒
* @param
*/
function formatTime($time){
$t = time() - $time;
$f = array(
'31536000' => '年',
'2592000' => '个月',
'604800' => '星期',
'86400' => '天',
'3600' => '小时',
'60' => '分钟',
'1' => '秒'
);
foreach ($f as $k => $v) {
if (0 != $c = floor($t / (int)$k)) {
$m = floor($t % $k);
foreach ($f as $x => $y) {
if (0 != $r = floor($m / (int)$x)) {
return $c.$v.$r.$y.'前';
}
}
return $c.$v.'前';
}
}
}
//------------------------------------------------------------
/**
* 时间人性化显示,精确到两天前,超过两天显示日期
* @param int $time 时间戳
*/
function formatTime($time){
$time = time() - $time;
if ($time
$str = '刚刚';
}elseif($time
$min = floor($time/60);
$str = $min.'分钟前';
}elseif($time
$h = floor($time/3600);
$str = $h.'小时前 ';
}elseif($time
$d = floor($time/86400);
if($d == 1){
$str = '昨天';
}else{
$str = '前天';
}
}else{
$str = date('m-d',$time);
}
return $str;
}