Munir 0 Denunciar post Postado Dezembro 14, 2011 Olá a todos Gostaria de saber se alguém ai ja tem uma função que calcule a idade exata de uma pessoa. A função deve receber como parametro a data de nascimento e retornar algo do tipo: 12 anos, 7 meses e 18 dias. Obrigado. Compartilhar este post Link para o post Compartilhar em outros sites
Kakashi_Hatake 267 Denunciar post Postado Dezembro 14, 2011 Função pronta eu não tenho, mas dá para fazer com apenas 3 linhas de código usando a classe DateTime Exemplo: <?php $date = new DateTime( '1901-10-11' ); // data de nascimento $interval = $date->diff( new DateTime( '2011-12-14' ) ); // data atual echo $interval->format( '%Y Anos, %m Meses e %d Dias' ); // 110 Anos, 2 Meses e 2 Dias ?> Com as horas, minutos e segundos <?php $date = new DateTime( '1901-10-11 16:08:00' ); // data e hora de nascimento $interval = $date->diff( new DateTime( ) ); // data e hora atual echo $interval->format( '%Y Anos, %m Meses, %d Dias, %H Horas, %i Minutos e %s Segundos' ); // 110 Anos, 2 Meses, 3 Dias, 02 Horas, 2 Minutos e 54 Segundos ?> Compartilhar este post Link para o post Compartilhar em outros sites
Célio A. 4 Denunciar post Postado Dezembro 14, 2011 se for pra calcular a somente a idade usando a data de nascimento de uma banco de dados mysql da pra usar: SELECT * ,(YEAR(CURDATE()) - YEAR(dn)) - (RIGHT(CURDATE(),5) < RIGHT(dn,5)) AS idade Compartilhar este post Link para o post Compartilhar em outros sites
Munir 0 Denunciar post Postado Dezembro 15, 2011 hmmm acho que vai solucionar! obrigado!!! Compartilhar este post Link para o post Compartilhar em outros sites