Предполагая, что у меня есть временная метка unix в PHP. Как я могу округлить метку времени php до ближайшей минуты? Например. 16:45:00 в отличие от 16:45:34?
Спасибо за вашу помощь!:)
Ответ 1
Если метка времени - это временная метка стиля Unix, просто
$rounded = round($time/60)*60;
Если вы указали стиль, вы можете просто преобразовать его в временную метку стиля Unix и обратно
round() используется как простой способ обеспечить округление до x для значений между x - 0.5 <= x < x + 0.5. Если вы всегда хотели округлить вниз (как указано), вы можете использовать floor() или функцию modulo
Я читал, что каждый вызов time() в PHP должен был пройти весь путь через стек обратно в ОС. Я не знаю, было ли это изменено в 5.3+ или нет? Вышеприведенный код уменьшает количество вызовов до времени()...