Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/12/2013, 15:14
DavidGR15
 
Fecha de Ingreso: noviembre-2013
Ubicación: Limon
Mensajes: 24
Antigüedad: 10 años, 5 meses
Puntos: 0
Como lo Hago?

Tengo un problema con el tiempo transcurrido, quiero mostrar el tiempo que diga así:
hace 1 año, 2 meses, 3 días, 4 horas, 5 minutos, 6 segundos.

Bueno esto sí lo pude hacer, pero quiero que muestre sólo los que se necesitan en el momento, por ejemplo agrego el archivo hace 1 minuto pero el php muestra los años, meses, días y horas en 0 porque no ha pasado mucho tiempo.
Entonces como hago para que valla mostrando, antes de un minuto que sólo muestre segundos, y cuando llegue al minuto que muestre los minutos y segundos, y así sucesivamente.
Espero que me entiendan, este es mi código completo.

Código PHP:
<?php
date_default_timezone_set
("America/Costa_Rica");
$nombre_archivo "archivo.zip";
if(
file_exists($nombre_archivo))
{
}
?>
<?php
$fecha1 
= new DateTime(date("Y/m/j g:i:s"filectime($nombre_archivo)));
$fecha2 = new DateTime(date("Y-m-j g:i:s"));
$fecha $fecha1->diff($fecha2);
$diferecia "$fecha->y años, $fecha->m meses, $fecha->d dias, $fecha->h horas, $fecha->i minutos, $fecha->s segundos";
echo 
$diferecia;
?>