jueves, 20 de mayo de 2010

PHP: calcularEdadByFechaMySql

<?php
/***********************************************************/
// echo calcularEdadByFechaMySql("2009-11-03 19:35:21"); //formato mysql
// echo calcularEdadByFechaMySql($user['user_fecha_nacimiento']);
/***********************************************************/
function calcularEdadByFechaMySql($fecha_nac)
{
    //Esta funcion toma una fecha de nacimiento
    //desde una base de datos mysql
    //en formato aaaa/mm/dd y calcula la edad en números enteros

    $dia=date("j");
    $mes=date("n");
    $anno=date("Y");

    //descomponer fecha de nacimiento
    // $dia_nac=substr($fecha_nac, 8, 2);
    // $mes_nac=substr($fecha_nac, 5, 2);
    // $anno_nac=substr($fecha_nac, 0, 4);

    $datetime = date_create($fecha_nac);

    $dia_nac = date_format($datetime, 'd');
    $mes_nac = date_format($datetime, 'n');
    $anno_nac = date_format($datetime, 'Y');

    if($mes_nac>$mes){
    $calc_edad= $anno-$anno_nac-1;
    }else{
    if($mes==$mes_nac AND $dia_nac>$dia){
    $calc_edad= $anno-$anno_nac-1;
    }else{
    $calc_edad= $anno-$anno_nac;
    }
    }
    return $calc_edad;
}
?>
?>

No hay comentarios:

Publicar un comentario