PHP round time () вверх (будущее) до следующего кратного 5 минут

Как объединить результат time() в будущее (к будущему) до следующего кратного 5 минут?

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

Это даст вам следующий раунд пять минут (всегда больше или равно текущему времени).

Я думаю, что это то, что вам нужно, на основе вашего описания.

Пытаться:

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

Попробуйте эту функцию:

 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