Ícone do site Linha de Comando

PHP: Saber idade pela data de nascimento


function descobrirIdade($dataNascimento){
    // formato da data de nascimento
    // yyyy-mm-dd
    $data       = explode("-",$dataNascimento);
    $anoNasc    = $data[0];
    $mesNasc    = $data[1];
    $diaNasc    = $data[2];

    $anoAtual   = date("Y");
    $mesAtual   = date("m");
    $diaAtual   = date("d");

    $idade      = $anoAtual - $anoNasc;

    if ($mesAtual < $mesNasc){
        $idade -= 1;
        return $idade;
    } elseif ( ($mesAtual == $mesNasc) && ($diaAtual <= $diaNasc) ){
        $idade -= 1;
        return $idade;
    }else
        return $idade;
}

// a data passada para a função está no padrão americano
// yyyy-mm-dd
echo descobrirIdade($dataNasc);
?>
Sair da versão mobile