<?
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);
?> |
<?
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);
?>
$dataNascimanto no lugar de $dataNascimento
o q obviamente não interfere em nada 😉
muito obrigado!
testei e já estou usando.
Olá João Franca,
obrigado por participar do blog e por identificar um erro de digitação.
Corrigido o erro!
Abraço