Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/04/2012, 13:37
Avatar de AsderPunk
AsderPunk
 
Fecha de Ingreso: agosto-2010
Mensajes: 39
Antigüedad: 13 años, 8 meses
Puntos: 3
Como dividir un numero en años, meses y dias

Hola a todos les cuento que encontré una función para calcular los días transcurridos entre dos fechas y si es muy útil pero lo que yo necesito es algo parecido a esto:

Ingrese el número de días: 1650

Resultado:
• 4 Años
• 6 Meses
• 8 Días

Si alguien me puede ayudar se lo agradecería demasiado.

Estoy programando en PHP y aquí dejo la función para quien la necesite:

Código PHP:
$calc_fecha "2010-08-20";

function 
FechaGarantia($calc_fecha)

    
//defino fecha 1 
    
$fecha1explode("-",$fecha1); 
    
$ano1 $fecha1[2]; 
    
$mes1 $fecha1[1]; 
    
$dia1 $fecha1[0]; 
    
//defino fecha 2 
    
$ano2 date("Y"); 
    
$mes2 date("m"); 
    
$dia2 date("d"); 
    
//calculo timestam de las dos fechas 
    
$timestamp1 mktime(0,0,0,$mes1,$dia1,$ano1); 
    
$timestamp2 mktime(0,0,0,$mes2,$dia2,$ano2); //20110520-20110627 
    //resto a una fecha la otra 
    
$segundos_diferencia $timestamp2 $timestamp1
    
//echo $segundos_diferencia; 
    //convierto segundos en días 
    
$dias_diferencia $segundos_diferencia / (60 60 24); 
    
//obtengo el valor absoulto de los días (quito el posible signo negativo) 
    
$dias_diferencia abs($dias_diferencia); 
    
//quito los decimales a los días de diferencia 
    
$dias_diferencia floor($dias_diferencia); 
    return 
$dias_diferencia;  

Saludos..!