Ver Mensaje Individual
  #4 (permalink)  
Antiguo 24/02/2009, 14:57
Avatar de Ronruby
Ronruby
 
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Convertir segundos a años, meses, dias

Prueba esto a ver:

Código php:
Ver original
  1. <?php
  2. function convert_data($valor)
  3.     {
  4.         (($valor&#37;4) == 0)? $d = 365 : $d = 366;
  5.        $data = array();
  6.         $data["any"] = floor($valor/(60*60*24*$d));
  7.         $restante = $valor%(60*60*24*$d);
  8.         $data["mes"] = floor($restante/(60*60*24*30));
  9.         $restante = $restante%(60*60*24*30);
  10.         $data["dia"] = floor($restante/(60*60*24));
  11.        
  12.         return($data);
  13. }
  14. ?>

PD: Por alguna razon edita el primer % de arriba y lo convierte a su entidad HTML.
EDIT: Tu funcion no es para calcular la edad? Entonces tienes que a time() restarle la variable $valor. Y no hagas la comparacion directamente para saber los años bisiestos. Tienes que calcular los años bisiestos desde la fecha dada hasta hoy.

Última edición por Ronruby; 24/02/2009 a las 15:05