php — осталось дней, часов, минут
function remains_parse_timestamp($t=0){ $day=floor($t/86400); $hour=($t/3600)%24; $min=($t/60)%60; return array('day'=>$day,'hour'=>$hour,'min'=>$min); } function remains($t){ $res=''; if(time()<$t){ $arr=remains_parse_timestamp($t-time()); if($arr['day']>0){ $res.=$arr['day'].' дн. '; } if($arr['hour']>0||$res!=''){ $res.=$arr['hour'].' ч. '; } if($arr['min']>0||$res!=''){ $res.=$arr['min'].' мин.'; } } return $res; } echo remains(1504389720);
В функцию передаем unix timestamp даты в будущем.