Ir para conteúdo

POWERED BY:

Arquivado

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

Rodrigo_laguna

Converter data de nascimento em aniversário

Recommended Posts

To tentando fazer o seguinte: numa pagina html contendo um campo para inserir meu nome e 1 campo para inserir a data de nascimento no formato 14/01/1980, preciso que o sistema me retorne a minha idade em anos.

 

Alguém pode me ajudar nisso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Teste esse codigo............

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

<?php
$mes = date("m");
$ano = date("Y");
$dia = date("d");

$data  = "14/01/1980";
$teste = explode("/", $data); 
$dia1  = $teste[0];
$mes1  = $teste[1]; 
$ano1  = $teste[2];

$anob = $ano - $ano1 ;
$mesb = $mes - $mes1 ;
$diab = $dia - $dia1 ;
echo "você TEM: ".$anob. " ANOS, ".$mesb." MESES E ".$diab." DIAS" ;
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode tb aproveitar o codigo do macielcr7 e melhorar em soh mostrar a idade em anos correta.

 

<?php
$mes = date("m");
$ano = date("Y");
$dia = date("d");

$data  = "14/01/1980";
$teste = explode("/", $data); 
$dia1  = $teste[0];
$mes1  = $teste[1]; 
$ano1  = $teste[2];

$anob = $ano - $ano1 ;

if ($mes1 > $mes) {
   $anob = $anob-1;
}
if ($mes1 == $mes AND $dia1 > $dia) {
   $anob = $anob-1;
}
echo "você TEM: ".$anob. " ANOS";
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não é pra mostrar apenas o ano, mas a idade correta atual maciel...o seu só levava em conta o ano que estamos, mas não verifica se a pessoa fez aniversário nesse ano ou não :)

 

mas ótimos scripts xD

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu preciso entrar com os dados amigos,não quero colocar a data direto no php entende, quero uma página com o textfiled pra inserir a data e quando clicar no botão enviar ele me levar pra tela com a idade, como posso fazer isso seguindo este código de vcs?

 

Valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

<_< http://forum.imasters.com.br/public/style_emoticons/default/excl.gif <_<

:mellow: :D ;) ^_^ http://forum.imasters.com.br/public/style_emoticons/default/seta.gif

 

teste.html

<form  action="ver.php" method="post" name="form1">
Data de Nascimento: <br/>
<input type="text" name="idade"> 00/00/0000 <br/>
<input type="submit" value="enviar">
</form>

ver.php

<?php
$mes = date("m");
$ano = date("Y");
$dia = date("d");

$data  = $_POST['idade'];
$teste = explode("/", $data); 
$dia1  = $teste[0];
$mes1  = $teste[1]; 
$ano1  = $teste[2];

$anob = $ano - $ano1 ;

if ($mes1 > $mes) {
   $anob = $anob-1;
}
if ($mes1 == $mes AND $dia1 > $dia) {
   $anob = $anob-1;
}
echo "você TEM: ".$anob. " ANOS";
?>
http://forum.imasters.com.br/public/style_emoticons/default/clap.gif http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

A partir do PHP 5.3.0, essa tarefa ficou muito mais simples.

 

function get_age( $bday ) {
$datetime = new DateTime( $bday );
$diff = $datetime->diff( new DateTime() );

return $diff->y;
}

# O formato da data de entrada é mês/dia/ano (padrão americano).
# Para usar essa função você deve converter a data antes, ou dentro da propria função.
echo get_age( '12/30/1980' );

# Com a data convertida.
$data = '30/12/1980';
$data = explode( '/', $data );
$data = $data[1] . '/' . $data[0] . '/' . $data[2];

echo get_age( $data );

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.