Вычисляем разницу между 2 датами

Код

 function differenceBetween2dates($date1, $date2){
    $r = array();
    if(is_numeric($date1) && is_numeric($date2) ){
        if($date1 >= $date2){
            $sezar = ($date1 - $date2);                    
            $h = $sezar/3600 ^ 0 ;
            $m = ($sezar-$h*3600)/60 ^ 0 ;
            $s = $sezar-$h*3600-$m*60 ;
            $r['hour'] = ($h<10?"0".$h:$h);
            $r['min'] = ($m<10?"0".$m:$m);
            $r['sec'] = ($s<10?"0".$s:$s);
            $r['status'] = true;
            $r['message'] = ($h<10?"0".$h:$h)." ч. ".($m<10?"0".$m:$m)." мин. ".($s<10?"0".$s:$s)." сек.";
        }
        else {
            $r['status'] = false;
            $r['message'] = 'Дата-1 должна быть больше или равна Дата-2';
        }
    }
    else {
            $r['status'] = false;
            $r['message'] = 'Дата-1 или Дата-2 не являются цифровыми';
    }
    return $r;
}

Пример