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 秒"; }
以上代码整理于网络,具体实际应用可以自行根据需求修改。
