Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Alexandre de Paula

Idade Automática

Recommended Posts

Boa Noite pessoal, td bem com vcs!? :D Tenho o seguinte script abaixo, porém ele calcula apenas o ANO e por exemplo, se defino 1982, mas vamos supor, estou no mês atual de 02 (Fevereiro), e meu aniversário é somente no mês 11(Novembro), ele assim mesmo coloca 22, um erro, pois está no ano corrente, porém ainda faltam 9 meses, gostaria por favor de uma ajuda, já tentei de tudo mas não consegui..hehe...Segue o código:

<? function idade($nascimento){$nascimento = explode("-",$nascimento);$hoje = explode("-", date("Y-m-d"));$idade = $hoje[0]-$nascimento[0];if ($hoje[1]<$nascimento[1]){  $idade--;}else if($hoje[1]==$nascimento[1]&&$hoje[2]<$nascimento[2]){  $idade--;}return $idade;}echo idade($nascimento)." anos"; //escreve a idade na tela, retire se você for usá-lo em um include para usar esta função em outra página. (óbvio)?>

Obrigado pela Atenção :lol:

Compartilhar este post


Link para o post
Compartilhar em outros sites

PHP [/tr][tr]

<?

// Paramentos: $mm $dd $yyyy de aniversario

function calculaIdade($iMes, $iDia, $iAno) {

$iTimeStamp = (mktime(0, 0, 0, date(m), date(d), date(Y)) - 86400) - mktime(0, 0, 0, $iMes, $iDia, $iAno);

$iDias = $iTimeStamp / 86400;

$iAnos = floor($iDias);

$iAnos = $iAnos / 365;

return $iAnos;

}

?>

 

<?

print calculaIdade(11, 18, 1972);

?>

[/tr]

 

Experimente este codigo, o teu só calcula no ano e este faz o calculo com a data toda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Wallace deu certo, mas ele apresenta o seguinte:

 

23.887671232877

 

com a data 28/11/1980

 

Para resolver isso, é só usar a função Substr()? para deixar somente 23?

 

Valew

faz o seguinte:

 

PHP [/tr][tr]

 

$resultado = 23.888443424

 

$resultado = floor($resultado);

 

[/tr]

 

pronto, com isso ele arredonda pra um inteira (arredondando pra baxo)

 

flw

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.