首页> 实战笔录 >PHP开发笔记 >PHP PHP

php根据一个日期相对于当前时间,获得多久多久之前

作者:小萝卜 2019-03-22 浏览 1888

简介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)

文章评论

    高端网站建设