Ами идеята е да ги направиш в Unix timestamp, да ги извадиш и да видиш колко ти остава. Общо взето кода може да е следния:
$data1 = '2009-12-10';
$data2 = '2010-05-12';
$date1_arr = explode('-', $data1);
$date2_arr = explode('-', $data2);
$date1_unix = mktime(0,0,0,$date1_arr[1],$date1_arr[2],$date1_arr[0]) ;
$date2_unix = mktime(0,0,0,$date2_arr[1],$date2_arr[2],$date2_arr[0]) ;
Така в случая имаш двете дати в числа ($date1_unix и $date2_unix), които можеш да сравняваш, вадиш събираш и т.н.
Примерно можеш да направиш следното:
$newDate = $date2_unix - $date1_unix;
Получава се някакво число примерно 1242234562;
За да го форматираш както искаш ползваш функцията
date()
echo date('d, G:h:i', $newDate);
Надявам се да си ме разбрал, ако не - пиши и ще дообяснявам