Принятие у меня есть метка времени Unix в PHP. Как может, я вокруг моего php устанавливаю метку времени к ближайшей минуте? Например, 16:45:00 в противоположность 16:45:34?
Спасибо за помощь!:)
Если временная метка является временной меткой в стиле Unix, просто
$rounded = round($time/60)*60;
Если это стиль, который вы указали, вы можете просто преобразовать ее в временную метку в стиле Unix и обратно
$rounded = date('H:i:s', round(strtotime('16:45:34')/60)*60);
round()
используется как простой способ обеспечить округление до x
для значений между x - 0.5 <= x < x + 0.5
. Если вы хотите всегда округлять вниз (как указано), вы можете использовать floor()
или функцию modulo
$rounded = floor($time/60)*60;
//or
$rounded = time() - time() % 60;
А, дамба. Опередите меня :)
Это тоже было моим решением.
<?php
$round = ( round ( time() / 60 ) * 60 );
echo date('h:i:s A', $round );
?>