Return to Snippet

Revision: 2342
at October 30, 2010 06:54 by nicolaspar


Updated Code
/*
In: $nacimiento = DD-MM-YYYY
return: edad
*/

function getEdad( $nacimiento ){
	if( empty($nacimiento) || substr_count($nacimiento,'-') != 2 ) return '0';
    list( $dia, $mes, $anio) = explode( "-", date("d-m-Y") );
    list( $anio_nac, $mes_nac, $dia_nac  ) = explode( "-", $nacimiento );
	$anio_nac = soloNum($anio_nac);
	$mes_nac = soloNum($mes_nac);
	$dia_nac = soloNum($dia_nac);
	if( empty($anio_nac) || empty($mes_nac) || empty($dia_nac)  ) return '-1';
	if( ! checkdate( $mes_nac, $dia_nac, $anio_nac ) ) return '-1';
    if( $mes_nac > $mes ){
        $return = $anio - $anio_nac - 1;
    }else{
        if( $mes == $mes_nac && $dia_nac > $dia ){
            $return = $anio - $anio_nac - 1; 
        }else{
            $return= $anio - $anio_nac;
        }
    }
    return $return;
}

Revision: 2341
at February 2, 2007 15:55 by nicolaspar


Initial Code
/*
In: $nacimiento = DD-MM-YYYY
return: edad
*/
function getEdad( $nacimiento ){
    list( $dia, $mes, $anio) = explode( "-", date("d-m-Y") );
    list( $dia_nac, $mes_nac, $anio_nac ) = explode( "-", $nacimiento );
    if( $mes_nac > $mes ){
        $return = $anio - $anio_nac - 1;
    }else{
        if( $mes == $mes_nac && $dia_nac > $dia ){
            $return = $anio - $anio_nac - 1; 
        }else{
            $return= $anio - $anio_nac;
        }
    }
    return $return;
}

Initial URL


Initial Description


Initial Title
Php - Saber edad según nacimiento

Initial Tags


Initial Language
PHP