PHP时间对比,生成多少分钟(天/月/年)前
<?php
/**
* 时间对比,生成多少分钟(天)(月)(年)前
* @param string $the_time 要对比的时间
* @return string
*/
function time_tran($the_time) {
//当前时间
$now_time = date("Y-m-d H:i:s", time());
$now_time = strtotime($now_time);
//对比的时间
$show_time = strtotime($the_time);
//时间差
$dur = $now_time - $show_time;
if ($dur < 0) {
return $the_time;
} else {
if ($dur < 60) {
return $dur . '秒前';
}
if ($dur < 3600) {
return floor($dur / 60) . '分钟前';
}
if ($dur < 86400) {
return floor($dur / 3600) . '小时前';
}
if ($dur < 2592000) {
return floor($dur / 86400) . '天前';
}
if ($dur < 31536000) {
return floor($dur / 2592000) . '月前';
}
if ($dur > 31536000) {
return floor($dur / 31536000) . '年前';
}
}
}
?>
当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »