walace 1 Denunciar post Postado Março 23, 2005 PHP [*]<? [*]// Paramentos: $mm $dd $yyyy de aniversario [*]function calculaDia($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 calculaDia(11, 18, 1972); [*]?> Compartilhar este post Link para o post Compartilhar em outros sites
Alisson Rodrigues 3 Denunciar post Postado Março 24, 2005 Outra forma, sem usar função de data (sempre uso assim): PHP function pegaIdade($diaNasc,$mesNasc,$anoNasc) {list ($dia,$mes,$ano) = explode("/",date("d/m/Y"));$idade = $ano-$anoNasc;$idade = (($mes<$mesNasc) OR (($mes==$mesNasc) AND ($dia<$diaNasc))) ? --$idade : $idade;return $idade;}echo pegaIdade(18,10,1989);Particularmente prefiro assim, até pq nem todo ano tem 365 dias... :) Compartilhar este post Link para o post Compartilhar em outros sites