Tiempo de ronda PHP () arriba (futuro) al próximo múltiplo de 5 minutos

¿Cómo redondeo el resultado del time() hacia arriba (hacia el futuro) al próximo múltiplo de 5 minutos?

  $now = time(); $next_five = ceil($now/300)*300; 

Esto le dará la siguiente ronda de cinco minutos (siempre más grande o igual a la hora actual).

Creo que esto es lo que necesitas, según tu descripción.

Tratar:

 $time = round(time() / 300) * 300; 

Prueba esta función:

 function blockMinutesRound($hour, $minutes = '5', $format = "H:i") { $seconds = strtotime($hour); $rounded = round($seconds / ($minutes * 60)) * ($minutes * 60); return date($format, $rounded); } //call blockMinutesRound('20:11');// return 20:10