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

php获取网站运行了多长时间,服务器运行了多长时间,活动持续多长时间

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

简介php获取网站运行了多长时间,服务器运行了多长时间,活动持续多长时间,精确的时分秒

php获取网站运行了多长时间,服务器运行了多长时间,活动持续多长时间

/**
*  php获取网站运行时间,服务器运行时间,活动持续时间
* @param [int] 时间戳
* @return [str] 时间
**/

function getforTime($date){

    $second = time()-$date;

    $year= floor($second/(3600*24*30*12));

     if($year>0){

         $second= $second%(3600*24*30*12);

        $mon= floor($second/(3600*24*30));

        $second= $second%(3600*24*30);

        $day = floor($second/(3600*24));

        $second = $second%(3600*24);//除去整天之后剩余的时间

        $hour = floor($second/3600);

        $second = $second%3600;//除去整小时之后剩余的时间 

        $minute = floor($second/60);

        //$second = $second%60;//除去整分钟之后剩余的时间 

        //返回字符串

        return $year.'年'.$mon.'月'.$day.'天'.$hour.'小时'.$minute.'分钟';

         //return $year.'年后';

     }else{

         $mon= floor($second/(3600*24*30)); 

         if($mon>0){

             $second= $second%(3600*24*30);

            $day = floor($second/(3600*24));

            $second = $second%(3600*24);//除去整天之后剩余的时间

            $hour = floor($second/3600);

            $second = $second%3600;//除去整小时之后剩余的时间 

            $minute = floor($second/60);

           return $mon.'月'.$day.'天'.$hour.'小时'.$minute.'分钟';

         }else{

           $day = floor($second/(3600*24));

           if($day>0){

                  $second = $second%(3600*24);//除去整天之后剩余的时间

               $hour = floor($second/3600);

               $second = $second%3600;//除去整小时之后剩余的时间 

               $minute = floor($second/60);

               return $day.'天'.$hour.'小时'.$minute.'分钟';

           }else{

               $hour = floor($second/3600);

               if($hour>0){

                      $second = $second%3600;//除去整小时之后剩余的时间 

                   $minute = floor($second/60);

                   return $hour.'小时'.$minute.'分钟';

               }else{

                   $minute = floor($second/60);

                    if($minute>0){

                       return $minute.'分钟';

                    }else{

                       return $second.'秒';

                    }

               }

           }

         }

     }

}

 echo  getforTime(strtotime('2017-12-23'));
 输出为: 1年3月14天xx小时xx分钟

 

很赞哦! (0)

文章评论

    共有2条评论 来说两句吧...

    验证码: captcha

      2019-11-11 13:34:00 北京北京网友

      这是一个封装的函数,时间并不是一定让你手动输入的哦

      2019-10-31 14:26:49 广东深圳网友

      您可真行,一个时间差计算函数非被你说成服务器运行时间持续多久,如果还要手动输入时间,那我统计来干嘛?

    高端网站建设