分享

php 两个时间差的表示,显示多少天多少小时多少分钟等效果

直接上代码,有两个效果:

1、显示多少天,多少小时

function formatTime($date) {
			$str = '';
			//$timer = strtotime($date);
			$timer = $date;
			$diff = $_SERVER['REQUEST_TIME'] - $timer;
			$day = floor($diff / 86400);
			$free = $diff % 86400;
			if($day > 0) {
			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 '刚刚';
			}
			}
	  }

 

 

2、显示 X天 X小时 X 分 X

function diffTime($time,$nowtime) {
			
			$cle = $nowtime - $time; //得出时间戳差值
			
			/* 这个只是提示
			echo floor($cle/60); //得出一共多少分钟
			echo floor($cle/3600); //得出一共多少小时
			echo floor($cle/3600/24); //得出一共多少天
			*/
			/*Rming()函数,即舍去法取整*/
			$d = floor($cle/3600/24);
			$h = floor(($cle%(3600*24))/3600);  //%取余
			$m = floor(($cle%(3600*24))%3600/60);
			$s = floor(($cle%(3600*24))%60);
 
			return "$d 天 $h 小时 $m 分 $s 秒";
	}

 

以上代码整理于网络,具体实际应用可以自行根据需求修改。

 

留言