/*
处理显示时间
@param $time datetime类型
@return str
*/
private function _doTime($time) {
if(empty($time))
return;
//转为时间搓
$time_diff = time() - strtotime($time);
$re_str = '';
switch ($time_diff) {
case $time_diff <= 60:
$re_str = floor($time_diff) . '秒之前';
break;
case $time_diff <= 3600:
$re_str = floor($time_diff / 60) . '分之前';
break;
case $time_diff <= 3600 * 24:
$re_str = floor($time_diff / 3600) . '小时之前';
break;
case $time_diff <= 3600 * 24 * 30:
$re_str = floor($time_diff / 3600 / 24 ) . '天之前';
break;
case $time_diff <= 3600 * 24 * 30 * 12:
$re_str = floor($time_diff / 3600 / 24 / 30 ) . '个月以前';
break;
default:
$re_str = floor($time_diff / 3600 / 24 / 30 / 12) . '年以前';
break;
}
return $re_str;
}