Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá!
Estou construindo um código que exibe a idade do usuário. A princípio fiz assim:
//Exemplo
$ano = 1996;
$anoatual = date('Y'); //2011
$idade = ($anoatual - $ano);
echo $idade.' anos'; //15 anos
Só que desse jeito, em qualquer dia do ano essa pessoa vei ter 15 anos, não importando a data do aniversário. Então, como eu posso subtrair a data de hoje recebida por date() ou outra função qualquer pela data de aniversário da pessoa?
Como exibo esse valor em anos?
[]'s
Dar uma olhada aqui...http://forum.imasters.com.br/topic/126860-subtrair-data/
Fiz assim:
$ida = (int)((time() - mktime(0,0,0,$mes,$dia,$ano))/86400/365);
Agora essa divisão por 365 do final pra transformar dias em anos tá certa?
Confira a resposta do Bruno Augusto aqui, talvez te ajude
Resolvido:
$ida = (int)((time() - mktime(0,0,0,$mes,$dia,$ano))/86400/365);
Obrigado a todos.
Serve? Fonte: wmonline
$atrazo = (int)((time() - mktime(0,0,0,$a[1],$a[2],$a[0]))/86400);