首页> 实战笔录 >PHP开发笔记 >PHP PHP
php根据一个日期相对于当前时间,获得多久多久之前
作者:小萝卜 2019-03-22 【 PHP 日期 自定义函数 】 浏览 2763
简介php根据一个日期相对于当前时间,获得多久多久之前,php获取几年前,x月前,x天前,x小时前,x分钟前,x秒前,这个日期应该是小于当前日期的
php根据一个日期相对于当前时间,获得多久多久之前
注意:这个日期应该是小于当前日期的
function formatTime($date) {
$str = '';
//$timer = strtotime($date);
$timer = $date;
$diff = $_SERVER['REQUEST_TIME'] - $timer;
$day = floor($diff / 86400);
$free = $diff % 86400;
if($day > 0) {
$year = floor($diff / (86400*365));
$moth = floor($diff / (86400*30));
$week = floor($diff / (86400*7));
if($year>0){
return $year."年前";
}elseif($moth>0){
return $month."月前";
}elseif($week>0){
return $week."周前";
}else{
return $day."天前";
}
}else{
if($free>0){
$hour = floor($free / 3600);
$free = $free % 3600;
if($hour>0){
return $hour."小时前";
}else{
if($free>0){
$min = floor($free / 60);
$free = $free % 60;
if($min>0){
return $min."分钟前";
}else{
if($free>0){
return $free."秒前";
}else{
return '刚刚';
}
}
}else{
return '刚刚';
}
}
}else{
return '刚刚';
}
}
}
echo formatTime('2019-3-21');
输出:1天前
很赞哦! (0)
