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);
?>

2 comentários em “PHP: Saber idade pela data de nascimento

  • 28 de agosto de 2016 em 22:45
    Permalink

    $dataNascimanto no lugar de $dataNascimento
    o q obviamente não interfere em nada 😉

    muito obrigado!
    testei e já estou usando.

    Resposta
    • 29 de agosto de 2016 em 8:18
      Permalink

      Olá João Franca,

      obrigado por participar do blog e por identificar um erro de digitação.

      Corrigido o erro!

      Abraço

      Resposta

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *