...

View Full Version : Problem in getting time difference



Nirbhay
08-28-2009, 06:44 AM
Hi All,

I need to find the time difference in the format like :

$First_time = '18:20:25';
$Second_time = '12:00:00';
$diff = '6:20:25';

can anyone help me in getting such result.

Thanx in advance ....:)

mlseim
08-28-2009, 12:55 PM
I found the script (below) using Google, but didn't test it:



function getMytimeDiff($t1,$t2)
{
$a1 = explode(":",$t1);
$a2 = explode(":",$t2);
$time1 = (($a1[0]*60*60)+($a1[1]*60)+($a1[2]));
$time2 = (($a2[0]*60*60)+($a2[1]*60)+($a2[2]));
$diff = abs($time1-$time2);
$hours = floor($diff/(60*60));
$mins = floor(($diff-($hours*60*60))/(60));
$secs = floor(($diff-(($hours*60*60)+($mins*60))));
$result = $hours.":".$mins.":".$secs;
return $result;
}
$mytime1 = "14:05:08";
$mytime2 = "03:22:54";
$cool = getMytimeDiff($mytime1,$mytime2);

bacterozoid
08-28-2009, 01:30 PM
I tested that function and it does indeed work. I also tried to find the difference like this:


$time1 = '18:20:25';
$time2 = '12:00:00';
$diff = strtotime($time1) - strtotime($time2);

I thought I would have an edge, but the already provided function is about 5 times faster using the math and exploding.



EZ Archive Ads Plugin for vBulletin Copyright 2006 Computer Help Forum