取得“距离某天还有多少天多少小时”的函数

    找到一个能算出距离某天有多长时间的函数,放上来备份一下:

function intervalTime($time){ 
$days = intervalDay($time); //多少天
$hour = intervalHour($time-86400*$days);
$minute = intervalMinute($time-86400*$days-3600*$hour);
// $second = intervalSecond($time-86400*$days-3600*$hour-60*$minute);

$str = "";
$str.= $days ? $days."天":"";
$str.= $hour ? $hour."小时":"";
$str.= $minute ? $minute."分":"";
$str.= $second ? $second."秒":"";
return $str;

function intervalDay($time){ 
if ($time>=86400){ 
return floor($time/86400); //多少天


function intervalHour($time){ 
if ($time>=3600 and $time<86400){ 
return floor($time/3600); //多少小时


function intervalMinute($time){ 
if ($time>=60 and $time<3600){ 
return floor($time/60); //多少分钟


function intervalSecond($time){ 
if ($time>0 and $time<60){ 
return $time; //多少秒

}

       使用的时候传递的是两个日期的时间差,时间差的计算方法:strtotime($a) - strtotime($b),其中$a,$b是两个时间。再多写一句,取得从某天算起10天后的时间:date("Y-m-d",strtotime("$d+10day")),其中$d是那个某天的时间。

阅读更多
换一批

没有更多推荐了,返回首页