Вокруг php устанавливают метку времени к ближайшей минуте

Принятие у меня есть метка времени Unix в PHP. Как может, я вокруг моего php устанавливаю метку времени к ближайшей минуте? Например, 16:45:00 в противоположность 16:45:34?

Спасибо за помощь!:)

19
задан Lyon 2 March 2010 в 16:25
поделиться

2 ответа

Если временная метка является временной меткой в стиле 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;
53
ответ дан 30 November 2019 в 02:13
поделиться

А, дамба. Опередите меня :)

Это тоже было моим решением.

<?php 
$round = ( round ( time() / 60 ) * 60 );

echo date('h:i:s A', $round );
?>

http://php.net/manual/en/function.time.php

2
ответ дан 30 November 2019 в 02:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: