Секунд до конца часа, секунд до конца пяти минут PHP: <?php function secondsToHourEnd() { $date = new DateTime(); $date2 = new DateTime(); $date->sub(new DateInterval('PT'.date('i').'M'.date('s').'S')); $interval = $date->diff($date2); return 3600 - ($interval->i * 60 + $interval->s); } function secondTo5minEnd() { $min = date('i'); return (5 - ($min - (floor($min/5)*5))) * 60 - date('s'); } echo secondsToHourEnd(); echo '<br>'; echo secondTo5minEnd();