31 августа 2010 г.

Как округлить время при помощи PHP?

Возникла необходимость округлить время до ближайшего, скажем, получаса. Решение нашёл в комментариях к статье:
function round_time($ts, $step) {
return(floor(floor($ts/60)/60)*3600+floor(date("i",$ts)/$step)*$step*60);
}

1 комментарий:

Анонимный комментирует...

function round_time($ts, $step=1800) { return $step * round($ts / $step); }
$ts - timestamp
$step - степень округления в секундах