okay, this is just me thinking out loud... none of this is tested...

<?
function something($time)
    {
    $time = substr($time, 0, -3);
    list($days,$theRest) = explode(' days, ', $time);
    list($h,$m,$s) = explode(':', $theRest);
    $days = $days * 86400;
    $h = $h * 360;
    $m = $m * 60;
    $seconds = $days+$h+$m+$s;
    return $seconds;
    }

$t1 = something('181 days, 7:16:6.75');
$t2 = something('181 days, 7:11:06.66');

echo $t1 - $t2;
?>


basically,
- take the string
- get rid of the last 3 chars (eg .75)
- split on ' days, '
- split the 2nd half on ':'
- multiply each bit (days, hrs, mins) by the appropriate no of seconds
- add it all together to get a number in seconds



Cheers,

Justin




on 24/12/02 8:29 AM, Christopher J. Crane ([EMAIL PROTECTED]) wrote:

> I have two periods in time from a Cisco router that I would like to find the
> difference in seconds. I am not sure the best way to do this since it is not
> a date, but rather an amount of time since last reset.
> 
> Here is the numbers
> 
> 181 days, 7:11:06.66
> //stands for 181 days, 7 hours, 11 minutes, 6.66 seconds.
> 
> The next is
> 
> 181 days, 7:16:6.75
> //stands for 181 days, 7 hours, 16 minutes, 7.75 seconds.
> 
> I would probably shave off the .66 and .75 seconds while it was still a
> string. It may be faster to round when it's in seconds, I really don't know.
> Then what do I do?
> 
> I was thinking of using strtotime(); but because it's not really a date, I
> am at a loss for what to do.
> 
> Any help with this would be great.
> 
> 


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to