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

Gracias por tu respuesta IsaBelM pero estuve buscando también y encontré algo que se acoplo perfectamente a lo que necesitaba aquí dejo la solución:

Código PHP:
        //Dividir fecha de ingreso en año - mes - dia
        
$fecha1= explode("-",$res_aex[0]); 
        
$fecha = explode("-",date('Y-m-d'));
        
//FECHAINICIO
        
$dia1 = $fecha1[2]; 
        
$mes1 = $fecha1[1]; 
        
$ano1 = $fecha1[0];
        
        
//FECHAFIN
        
$dia2 = $fecha[2];
        
$mes2 = $fecha[1];
        
$ano2 = $fecha[0];
        
        
$anos = $ano2 - $ano1; 
         if(
$mes1 > $mes2) {
            
$anos = $anos - 1;
        }
        if(
$mes2 < $mes1) {
               
$meses = (12 - $mes1) + $mes2;
        } else {
            
$meses = $mes2 - $mes1;
        }
        if(
$dia2 < $dia1) {
            
$meses = $meses - 1;
        }
        if(
$mes2 === $mes1) { 
            
$anos = $anos - 1;
            
$meses = 11;
        }
        
        
$dias = $dia2 - $dia1;
        if(
$dias < 0) {
            
$ms = $mes2 - 1;
            if(
$ms = 0) {
                
$ms = 12;
            }
            if(
$ms===1 or $ms===3 or $ms===5 or $ms===7 or $ms===8 or $ms===10 or $ms===12) {
                
$dias = 31 + $dias;
            }
            if(
$ms===4 or $ms===6 or $ms===9 or $ms===11) {
                
$dias = 30 + $dias;
            }
            if(
$ms===2) {
                
$mod1 = $ano2 % 4;
                
$mod2 = $ano2 % 100;
                
$mod3 = $ano2 % 400;
                if((
$mod1 === 0 and $mod2 <> 0) or $mod3 === 0) {
                    
$dias = 29 + $dias;
                } else {
                    
$dias = 28 + $dias;
                }
            }
        }
           
$pdf->SetFillColor(207,243,213);
           
$pdf->SetTextColor(8,134,107);
           
$pdf->SetFont('arial','',8);
           
$pdf->Cell(95,5,        $anos.utf8_decode(" AÑOS, ").($meses+1)." MESES, ".$dias. utf8_decode(" DÍAS."),1,1,'L');