Autor Tópico: Achar a Idade de Nascimento por Dias, Meses e Anos e escrever por extenso  (Lida 4620 vezes)

waldemargo_ol

  • Intermediário
  • ***
  • Mensagens: 115
Vou tentar ser mas claro possível

1-   Estou precisando calcular a data de nascimento
2-   Mas quero que seja calculado por Dias, Meses e Anos

Por exemplo: O usuário terá 3 campos para digitar

Dias
Meses
Anos

Quando ele digitar estes 3 campos

Entrará o Resultado a Data de Nascimento dele

E uma mensagem por extenso

Vamos fazer uma simulação para que possa entender melhor

Dias = 30
Meses = 2
Anos = 3

Ai ele irá cair o resulta na data de nascimento

Data de Nascimento = 07/02/1983

Depois irá escrever por extenso

Sua idade atual é 4 anos, 1 mês e 6 dias

Somente e um exemplo os cálculos não batem e somente para vocês saberem o que eu quero

Haroldo

  • Expert
  • *****
  • Mensagens: 6276
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
Re:Achar a Idade de Nascimento por Dias, Meses e Anos e escrever por extenso
« Responder #1 Online: Fevereiro 16, 2012, 08:50:14 am »
transforme tudo em segundos, pego o timestamp corrente e subtraia

waldemargo_ol

  • Intermediário
  • ***
  • Mensagens: 115
Re:Achar a Idade de Nascimento por Dias, Meses e Anos e escrever por extenso
« Responder #2 Online: Fevereiro 16, 2012, 09:16:23 am »
Tem como você fazer o código em php como forma de exemplo

Obrigado pela atenção

jovitomelo

  • Global Moderator
  • Expert
  • *****
  • Mensagens: 916
    • Simples Assim
    • Email
Re:Achar a Idade de Nascimento por Dias, Meses e Anos e escrever por extenso
« Responder #3 Online: Fevereiro 16, 2012, 05:52:46 pm »
Waldemargo.

Você foi extremamente claro e, por incrível que pareça, isso me confundiu.

Se você usar a macro $dt_nascimento = sc_date({datanasc}, "aaaa-mm-dd", "-", D, M, A); poderá subtrair ou adicionar (dependendo do operador utilizado + ou -) dia, meses e anos a uma determinada data.

Com relação à idade que você deseja por extenso, pelo que entendi, é o que você está digitando... seu exemplo - 3 anos 2 meses e 30 dias, que é o tempo que você está subtraindo da data atual... ou seja, a idade.
« Última modificação: Fevereiro 16, 2012, 05:55:05 pm por jovitomelo »
Jovito Melo
Maceió - Alagoas

Pedro Henrique

  • Novato
  • *
  • Mensagens: 22
    • IMIP
    • Email
Re:Achar a Idade de Nascimento por Dias, Meses e Anos e escrever por extenso
« Responder #4 Online: Fevereiro 17, 2012, 10:24:34 am »
Bom Dia

Segue exemplo Simples
------------------------------------
$atual = date("Y-m-d");  //Pegar a data atual no formato (aaaa-mm-dd)
{nascimento} = sc_date_dif_2 ({nascimento}, "aaaammdd", $atual, "aaaa-mm-dd", 1);


$dias = {nascimento[0]};
$meses = {nascimento[1]};
$anos = {nascimento[2]};

/*
   echo "Dias - " . $dias;
   echo   "<br> Meses - " . $meses;
   echo   "<br> Anos - " . $anos;
*/

echo "Sua idade atual é " . $anos  . " anos, " . $meses . " mêses e " . $dias  . " dias";

OBS: veja qual o formato interno do campo no banco de dados e passe na macro

T+
« Última modificação: Fevereiro 17, 2012, 10:39:32 am por Pedro Henrique »
Atenciosamnete
Pedro Henrique - Analista de Sistemas

dymax

  • Novato
  • *
  • Mensagens: 9
  • Dymax Soluções
    • Email
Re:Achar a Idade de Nascimento por Dias, Meses e Anos e escrever por extenso
« Responder #5 Online: Junho 01, 2013, 10:42:57 am »
onde coloca esse código?

tenho um from, que tenho os campos {NASCIMENTO} E {IDADE}
quero que quando digitada a idade de nascimento o campo idade preencha automático.

qual os passos pra fazer isso! pois sou iniciante em PHP e SC

MAS QUERO QUE NO CAMPO IDADE SAIA   EX:   "36 ANOS 6 MESES  25 DIAS"
 



« Última modificação: Junho 01, 2013, 10:51:21 am por dymax »

rcmascarenhas

  • Novato
  • *
  • Mensagens: 3
Re:Achar a Idade de Nascimento por Dias, Meses e Anos e escrever por extenso
« Responder #6 Online: Junho 10, 2013, 01:12:18 pm »
Bom Dia, também sou novato
Se estiver na aplicação formulário, vá até em eventos, e click no evento onload e escreva o codigo do
colega acima, que está correto.