Нужно сделать время генерации страницы, но не так, чтобы показывалось дробное число (0.083 с), а так (83 мс)...
Какие варианты?
Вот код:
$start_time = microtime();
$start_array = explode(" ",$start_time);
$start_time = $start_array[1] + $start_array[0];
$end_time = microtime();
$end_array = explode(" ",$end_time);
$end_time = $end_array[1] + $end_array[0];
$time = ($end_time - $start_time); //то самое время генерации, для вывода...
printf("%f сек",$time);
kisher3,
<?
$start_time = microtime();
$start_array = explode(" ",$start_time);
$start_time = $start_array[1] + $start_array[0];
$end_time = microtime();
$end_array = explode(" ",$end_time);
$end_time = $end_array[1] + $end_array[0];
$time = round($end_time - $start_time,3); // результат
?>
Lorinz, Теперь просто 0 показывает... А нужно, чтобы миллисекунды показывались(пример в 1 посту)
kisher3,
<?
function ms($time){
$t = explode('.',$time);
$z = explode('0',$t[1]);
$nt = $z[count($z)-1].' ms';
if($t[0] > 1) {$hh = $t[0].' s ';}
$my_time = $hh.' '.$nt;
return $my_time;
}
//использование:
echo ms(0.0084);
// ответ 84 ms
?>
я придумал так
это конечно велосипед, но если потыркать можно и улучшить
Lorinz, Вроде показывает, но так:
6 s 3515625E-5 ms
Lorinz, В смысле? Прописываю echo ms($ms);
$ms - переменная времени генерации страницы