PHP 友好的返回时间显示
function friendly_date($time, $format = 'Y-m-d')
{
if (!$time) {
return '';
}
$time = strtotime($time);
$nowtime = time();
if ($time > $nowtime) {
return date($format, $time);
}
$z = date('z', $time);
$nowz = date('z', $nowtime);
if ($z > $nowz) {
$nowz += 365;
}
$diffz = $nowz - $z;
$diffs = $nowtime - $time;
if ($diffz >= 7) {
return date($format, $time);
}
elseif ($diffz >= 3) {
return $diffz . '天前';
}
elseif ($diffz >= 2) {
return '前天';
}
elseif ($diffz >= 1) {
return '昨天';
}
elseif ($diffs >= 3600) {
return floor($diffs / 3600) . '小时前';
}
elseif ($diffs >= 60) {
return floor($diffs / 60) . '分钟前';
}
elseif ($diffs >= 10) {
return $diffs . '秒前';
}
else {
return '刚刚';
}
}