<?php
 
/*
 
    TimeStamps class
 
    06/09/2005
 
    autor: runcore <[email protected]>
 
*/
 
 
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>';
 
    }
 
 
}
 
 
?>
 
 |