Как объединить результат 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