Difference between 2 dates in days, minutes and seconds

function dateDifference($date1, $date2)
{
$date1=strtotime($date1);
$date2=strtotime($date2);
$diff = abs($date1 – $date2);
$day = $diff/(60*60*24); // in day
$dayFix = floor($day);
$dayPen = $day – $dayFix;
if($dayPen > 0)
{
$hour = $dayPen*(24); // in hour (1 day = 24 hour)
$hourFix = floor($hour);
$hourPen = $hour – $hourFix;
if($hourPen > 0)
{
$min = $hourPen*(60); // in hour (1 hour = 60 min)
$minFix = floor($min);
$minPen = $min – $minFix;
if($minPen > 0)
{
$sec = $minPen*(60); // in sec (1 min = 60 sec)
$secFix = floor($sec);
}
}
}
$str = “”;
if($dayFix > 0)
$str.= $dayFix.” day “;
if($hourFix > 0)
$str.= $hourFix.” hour “;
if($minFix > 0)
$str.= $minFix.” min “;
if($secFix > 0)
$str.= $secFix.” sec “;
return $str;
}
echo ‘<br>Difference is : ‘.dateDifference(“2011-09-18 10:00:00”, date(‘Y-m-d H:i:s’));

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s