首页> 实战笔录 >PHP开发笔记 >PHP PHP
php获取网站运行了多长时间,服务器运行了多长时间,活动持续多长时间
作者:小萝卜 2019-03-22 【 PHP 日期 自定义函数 】 浏览 2279
简介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)
相关文章
文章评论
2019-11-11 13:34:00 北京北京网友
这是一个封装的函数,时间并不是一定让你手动输入的哦
2019-10-31 14:26:49 广东深圳网友
您可真行,一个时间差计算函数非被你说成服务器运行时间持续多久,如果还要手动输入时间,那我统计来干嘛?
