Função Para Calcular Idade
Utilizando apenas data de nascimento
Escrito por canha em
PHP. Data: 28/12/2007
Licença: Alguns direitos reservados. Dar créditos ao autor e linkar este original
Ver tópico original no fórum.
Tava desenvolvendo uma função para calcular a idade de um caboclo baseado na data de nascimento dele.
Segue abaixo com exclusividade Webly ;D
CODE
<?php
function CalcularIdade($nascimento) {
$hoje = date("d-m-Y"); //pega a data d ehoje
$aniv = explode("-", $nascimento); //separa a data de nascimento em array, utilizando o símbolo de - como separador
$atual = explode("-", $hoje); //separa a data de hoje em array
$idade = $atual[2] - $aniv[2];
if($aniv[1] > $atual[1]) //verifica se o mês de nascimento é maior que o mês atual
{
$idade--; //tira um ano, já que ele não fez aniversário ainda
}
elseif($aniv[1] == $atual[1] && $aniv[0] > $atual[0]) //verifica se o dia de hoje é maior que o dia do aniversário
{
$idade--; //tira um ano se não fez aniversário ainda
}
return $idade; //retorna a idade da pessoa em anos
}
//Vamos assumir que o caboclo nasceu no dia 15 de fevereiro de 1985
//A função acima vai calcular a idade dele
//Atenção: a data de nascimento precisa estar no formado dd-mm-aaaa (dia-mês-ano)
echo "Sua idade é de ".CalcularIdade("15-2-1985")." anos"; //Imprime na tela "Sua idade é de 22 anos"
?>
Testado e funcional ;D