文章日期格式化
//文章发表时间格式化
function time_ago($date) {
$timestamp = strtotime($date->format('Y-m-d H:i:s'));
$current_time = time();
$time_diff = $current_time - $timestamp;
if ($time_diff < 60) {
return $time_diff . "秒前";
} elseif ($time_diff < 3600) {
return floor($time_diff / 60) . "分钟前";
} elseif ($time_diff < 86400) {
return floor($time_diff / 3600) . "小时前";
} elseif ($time_diff < 2592000) { // 30天以内
return floor($time_diff / 86400) . "天前";
} elseif ($time_diff < 31536000) { // 1年内
return floor($time_diff / 2592000) . "个月前";
} elseif ($time_diff < 94608000) { // 3年内
return floor($time_diff / 31536000) . "年前";
} else {
return $date->format('Y/m/d'); // 超过3年显示具体日期
}
}
<?php echo time_ago($this->date); ?>
评论已关闭