Pregunto... ¿no sería lo mismo obtener la diferencia entre dos fechas (incluyendo tiempo)?
Lo pregunto por el siguiente código:
Código PHP:
Ver original$date1 = new DateTime("2009-10-11 14:52:26");
$date2 = new DateTime("2010-10-25 21:29:00");
$interval = date_diff($date1, $date2);
echo $interval->format('%R%a días %H horas %I minutos %S segundos');
# Eso te imprime "+379 días 06 horas 36 minutos 34 segundos"
Como dices que lo tienes en diferentes campos cada datos, simplemente recupera la fecha iniciall y los ajuntas para pasarselo al objeto DateTime, y lo mismo para la fecha final.
Dime a ver si eso te ayudó...