23 января 2011

Таймер длительности работы кода/запроса

Написал функцию, с которой можно узнать скорость работы какого-либо кода.

Синтаксис:
TotalCheck('начальное время', 'конечное время');
Время писать в формате час:мин:сек
Пример:
echo $start=date("H:i:s");
echo "<hr>";
sleep(74);
echo $final=date("H:i:s");
echo "<hr>";
echo TotalCheck($start, $final);
function TotalCheck($start, $final){
    $total=array(0,0,0);
    $start=explode(":", $start);
    $final=explode(":", $final);
    $total[2]=($final[2]+$final[1]*60+$final[0]*3600)-($start[2]+$start[1]*60+$start[0]*3600);
    for($at=count($total);$at>-1;$at--)for(;$total[$at]>59;$total[$at]-=60)$total[$at-1]+=1;
    return $total[0]." hour, ".$total[1]." min and ".$total[2]." sec";
}

Если обнаружатся какие-либо ошибки - пишите.
(Функция не рассчитана для подсчета времени превышающее 23.59.59 часа, либо 11.59.59 в 12 часовом формате времени)

Комментариев нет:

Отправить комментарий

Лучшие сообщения