Source: timestamp.phps - download
<?php

$time1 = time2stamp('1431-09-01 10-30-00');
$time2 = time2stamp('1431-11-01 11-30-00');

$diff= stamp2time($time2-$time1);
print_r($diff);

//convert date to timestamp
function time2stamp($date){
    list($date, $time) = explode(' ',$date);
    list($y,$m,$d) = explode('-', $date);
    list($h,$i,$s) = explode(':', $time);
    return(($y*31557600)+($m*2592000)+($d*86400)+($h*3600)+($i*60)+$s);
}

//convert timestamp to date 
function stamp2time($sec){
    $time['y'] = floor($sec/31557600);
    $time['m'] = floor(($sec%31557600)/2592000);
    $time['d'] = floor(($sec%31557600%2592000)/86400);
    $time['h'] = floor(($sec%31557600%2592000%86400)/86400);
    $time['i'] = floor(($sec%31557600%2592000%86400)/3600);
    $time['s'] = floor(($sec%31557600%2592000%86400%3600));
    return($time);
}

?>