At 12:41 PM +0200 7/20/06, Chris Grigor wrote:
>Morning all,
>
>I am looking to get the differnce in hours / minutes between 2 values.
>
>Currently I have 2 time entries being retruned from mysql, one which is a
>start time and
>the other which is a finish time.
>
>So
>
>$start = '13:12:17';
>$finish = '23:12:17';
>
>How would one get the differnce between these 2 times??
>
>I have looked at using the following but am not to sure....
>
>function timeDiff($firstTime,$lastTime)
>{
>
>// convert to unix timestamps
>$firstTime=strtotime($firstTime);
>$lastTime=strtotime($lastTime);
>
>// perform subtraction to get the difference (in seconds) between times
>$timeDiff=$lastTime-$firstTime;
>
>// return the difference
>return $timeDiff;
>}
>
>//Usage :
>echo timeDiff("$start","$finish");

Chris:

You're about there, you have the seconds, just add this:

$hours = floor($timeDiff/3600);
$timeDiff = $timeDiff - ($hours * 3600);
$minutes = floor($timeDiff/60);
$timeDiff = $timeDiff - ($minutes * 60);        
$seconds = $timeDiff;
echo($hours);
echo("<br/>");                          
echo($minutes);
echo("<br/>");                  
echo($seconds);

I'm surprised that php doesn't have a function to do this -- but maybe I didn't 
RTFM enough.

In any event, hth's

tedd    
-- 
------------------------------------------------------------------------------------
http://sperling.com  http://ancientstones.com  http://earthstones.com

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

Reply via email to