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

E ae pessoal, beleza? :lol:

 

Eu queria saber se alguém sabe ou tem algum código em PHP que ele calcula a sua idade automáticamente, sem a necessidade de você ter que alterar, baseado no ano e mes que você nasceu.

 

Tem um em Javascript, mas eu n encontro mais ele na net, e tb acho que em PHP ficaria mais massa... hehe.

 

Agradeço pela Ajuda

 

Abraços http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

PHP [/tr][tr]<?PHP

// formato da data: mm/dd/aaaa

function idade($data_nascimento) {

$data_n = $data_nascimento; // Data de Nascimento

$data_c = date("d/m/Y"); // Data de Comparação

list($d1,$m1,$a1) = split('[/]', $data_n);

list($d2,$m2,$a2) = split('[/]', $data_c);

$dia1 = $d1;

$mes1 = $m1;

$ano1 = $a1;

$dia2 = $d2;

$mes2 = $m2;

$ano2 = $a2;

$dif_ano = $ano2 - $ano1;

$dif_mes = $mes2 - $mes1;

$dif_dia = $dia2 - $dia1;

$dif_ano = $dif_ano . " ano". (($dif_ano>1) ? "s ": " ") ;

return $dif_ano;

}

?>

[/tr]

Como usar:

PHP [/tr][tr]

$data = "dd/mm/aaaa"; // meta a data neste formato :)

$a = idade($data);

echo($a);

[/tr]

 

Teste ai se der algum problema é só dizer

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ou...

PHP [/tr][tr]$data = "18/10/1989";

list ($dia,$mes,$ano,$diaH,$mesH,$anoH) = explode("/",$data."/".date("d/m/Y"));

$idade = (($mesH<$mes) OR (($mesH==$mes) AND ($diaH<$dia))) ? $anoH-$ano-1 : $anoH-$ano;

[/tr]

Pra data no formato dd/mm/yyyy ;)

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.