Ir para conteúdo

POWERED BY:

Arquivado

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

André Severino

[Resolvido] Converter anos ( ex.: 21 anos) em data de aniversário

Recommended Posts

Bom dia pessoal, alguém sabe de alguma função ou como eu faço para converter idade em data de nascimento.

 

Ex.: Idade de 21 anos, converto essa data para um padrão 22-11-1989 e faço um select no banco de dados, mas eu não faço a minima idéia de como fazer a função para converter e de com comparar essa data no banco de dados.

 

Alguém poderia me ajudar? ^_^

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acredito ser impossível amigo André.

 

Eu tenho 27 anos desde que fiz aniversário.

 

O Maximo que você obtem é o ano em que nasci.

Como vai saber o mês e o dia em que nasci apenas com a informação 27? :huh:

 

A menos que você tenha mais alguma informação, não vejo como isso possa ser viável.

 

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, eu acho que é impossível, a menos que se você tivesse mais dados, como: 21 anos 3 meses e 5 dias.

 

Pois só com 21 anos você terá muita gente que nasceu em JAN, outras em FEV, MAR, ABR... e todas tem 21 anos.

 

At+

Compartilhar este post


Link para o post
Compartilhar em outros sites

Creio eu que teu unico problema é em saber o dia e mes que o cara fais niver :D pq o ano.... B)

 

$idade = "21";
$data = date("d-m-Y");
$exp = explode("-", $data);
$niver = $exp[2] - $idade;
echo $niver;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade não precisa ser o dia/mes correto mas pelo menos o ano que ele nasceu pois queria usar um filtro para selecionar usuários por idadade.

 

Por exemplo: Ele faz aniversario em 04/04/1989 então teoricamente ele tem 21 anos...

 

E como base nisso queria fazer uma pesquisa no banco de dados, mas como no banco tem apenas o campo nascimento, então ele informa a data de nascimento, mas não consegui criar uma lógica de como fazer essa pesquisa.

 

:(

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então faz assim:

 


   $idade = 21;
   $ano = date("Y");
   $anoNasc = ($ano - $idade);

   $sql = "SELECT nascimento FROM tabela WHERE YEAR(nascimento) = $anoNasc";
   .
   .
   .

MYSQL

 

At+

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.