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是那个某天的时间。
取得“距离某天还有多少天多少小时”的函数
找到一个能算出距离某天有多长时间的函数,放上来备份一下: