可以参考其他开源项目的写法
/**
* 几分钟之前显示
*/
public function time_ago($posttime)
{
//当前时间的时间戳
$nowtimes = strtotime(date('Y-m-d H:i:s'), time());
//之前时间参数的时间戳
$posttimes = strtotime(date('Y-m-d H:i:s', $posttime));
//相差时间戳
$counttime = $nowtimes - $posttimes;
Log::write('-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-asdasda','debug');
Log::write($counttime,'debug');
//进行时间转换
if ($counttime <= 10) {
return '刚刚';
} else if ($counttime > 10 && $counttime <= 30) {
return '刚才';
} else if ($counttime > 30 && $counttime <= 60) {
return '刚一会';
} else if ($counttime > 60 && $counttime <= 120) {
return '1分钟前';
} else if ($counttime > 120 && $counttime <= 180) {
return '2分钟前';
} else if ($counttime > 180 && $counttime < 3600) {
return intval(($counttime / 60)) . '分钟前';
} else if ($counttime >= 3600 && $counttime < 3600 * 24) {
return intval(($counttime / 3600)) . '小时前';
} else if ($counttime >= 3600 * 24 && $counttime < 3600 * 24 * 2) {
return '昨天';
} else if ($counttime >= 3600 * 24 * 2 && $counttime < 3600 * 24 * 3) {
return '前天';
} else if ($counttime >= 3600 * 24 * 3 && $counttime <= 3600 * 24 * 30) {
return intval(($counttime / (3600 * 24))) . '天前';
} else {
return '很久以前了';
}
}
网友评论