Cara, eu fiz uma coisa mais ou menos parecida com o que você quer, não sei se vai te servir, este script faz o cálculo dos minutos e das horas entre duas datas, talvês você consiga fazer o cálculo dos meses e dias de diferença atravês dos minutos.   Veja como está:  $entrada = mktime($hora_entrada, $minuto_entrada, 0, $mes_entrada, $dia_entrada, $ano_entrada);  $saida   = mktime($hora_saida, $minuto_saida, 0, $mes_saida, $dia_saida, $ano_saida);  $total_minutos=($saida-$entrada)/60;  $total_horas=ceil(($b-$a)/3600);  print"Hora saída: $hora_saida:$minuto_saida"; print"<br><br>Total Minutos: $total_minutos"; print"<br><br>Total Horas: $total_horas";  Falow!