Aqui tienes el siguiente codigo, te muestra el tiempo pasado entre dos fechas en años, meses, dias, horas, minutos y segundos
Código PHP:
<?php
function DiferenciaTiempo($Start,$End){
$diferencia=$End-$Start;
$anio = ((60*60)*24)*365;
$mes = ((60*60)*24)*30;
$dia = (60*60)*24;
$hora = (60*60);
$minuto = 60;
$valorParaDevolver='Hace ';
if($diferencia>$anio){
$valorParaDevolver .= floor($diferencia/$anio).' año';
if(floor($diferencia/$anio)==1){ $valorParaDevolver .= ' ';}else{ $valorParaDevolver .= 's ';}
$diferencia=$diferencia-(floor($diferencia/$anio)*$anio);
}
if($diferencia<$anio && $diferencia>$mes){
$valorParaDevolver .= floor($diferencia/$mes).' mes';
if(floor($diferencia/$mes)==1){ $valorParaDevolver .= ' ';}else{ $valorParaDevolver .= 'es ';}
$diferencia=$diferencia-(floor($diferencia/$mes)*$mes);
}
if($diferencia<$mes && $diferencia>$dia){
$valorParaDevolver .= floor($diferencia/$dia).' dia';
if(floor($diferencia/$dia)==1){ $valorParaDevolver .= ' ';}else{ $valorParaDevolver .= 's ';}
$diferencia=$diferencia-(floor($diferencia/$dia)*$dia);
}
if($diferencia<$dia && $diferencia>$hora){
$valorParaDevolver .= floor($diferencia/$hora).' hora';
if(floor($diferencia/$hora)==1){ $valorParaDevolver .= ' ';}else{ $valorParaDevolver .= 's ';}
$diferencia=$diferencia-(floor($diferencia/$hora)*$hora);
}
if($diferencia<$hora && $diferencia>$minuto){
$valorParaDevolver .= floor($diferencia/$minuto).' minuto';
if(floor($diferencia/$minuto)==1){ $valorParaDevolver .= ' ';}else{ $valorParaDevolver .= 's ';}
$diferencia=$diferencia-(floor($diferencia/$minuto)*$minuto);
}
if($diferencia<$minuto){
$valorParaDevolver .= $diferencia." segundo";
if($diferencia!=1) $valorParaDevolver.='s';
}
echo $valorParaDevolver;
}
/****** EJEMPLO ******/
DiferenciaTiempo(287328132,time());
?>
No olviden agradecer si les sirve