<?php
/*
TimeStamps class
06/09/2005
autor: runcore <runcore@tusur.ru>
*/
class timeStamps {
var $tArr = array(); // array with timestamps
var $i = 0; // index of tArr
function timeStamps($comment = '') {
$this->addTime($comment);
}
function addTime($comment = '') {
$this->tArr[$this->i][0] = $this->getMicrotime();
$this->tArr[$this->i][1] = $comment.(empty($comment) ? 'timestamp'.$this->i : '' );
$this->i++;
}
function getMicrotime() {
list($usec, $sec) = explode(' ', microtime());
return ((float)$usec + (float)$sec);
}
function getTimesArraySize() {
if (sizeof($this->tArr) < 2) $this->addTime('last timestamp');
return ( $this->tArr[sizeof($this->tArr)-1][0] - $this->tArr[0][0] );
}
function getTimesArray() {
$oArr = array();
for ($x=1; $x<sizeof($this->tArr); $x++) {
$oArr[$x][0] = $this->tArr[$x][0] - $this->tArr[$x-1][0];
$oArr[$x][1] = $this->tArr[$x-1][1].' ... '.$this->tArr[$x][1];
}
return $oArr;
}
function printTimesTable() {
$oArr = $this->getTimesArray();
echo '<table border="1"><tr bgcolor="#cccccc"><td><b>length</b></td><td><b>labels</b></td></tr>';
for ($x=1; $x<sizeof($this->tArr); $x++) {
echo '<tr>
<td>'.number_format($oArr[$x][0], 14, '.', ' ').'</td>
<td>'.$oArr[$x][1].'</td>
</tr>';
}
echo '</table>';
}
}
?>
|