Ir para conteúdo

POWERED BY:

Arquivado

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

Munir

[Resolvido] Cálcular idade exata

Recommended Posts

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

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

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

×

Informação importante

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