Jump to content


Photo

Idade


  • Faça o login para participar
25 replies to this topic

#1 knoxville

knoxville

    Backdoor Man

  • Usuários
  • 951 posts
  • Sexo:Masculino
  • Localidade:Itajaí - SC

Posted 20/09/2003, 17:34

ae... alguem sabe me explicar como faço pra mostrar a idade de alguem (só em anos) diminuindo o nascimento dele com a data de hoje?
obrigado! (y) :D

#2 Nicholas Pufal

Nicholas Pufal

    Impossível: só existe até alguém duvidar e provar o contrário.

  • Usuários
  • 1655 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre

Posted 20/09/2003, 17:37

Simples..

<%
ano = year(now)
nasc = 1988
oper = cint(ano) - cint(nasc)
response.write oper
%>


Se quiser solicitar do DB os dados é so mudar o 1988 por algo como rs("nascimento")

Abraços
BLOG Touché Criação - Vamos trocar idéias? -> http://blog.touchecriacao.com.br/
// Links úteis: Busca || Regras
// Não respondo dúvidas via mensagem privada. Use o fórum para buscar ou perguntar.

#3 Damon

Damon

    Turista

  • Usuários
  • 38 posts
  • Sexo:Não informado

Posted 20/09/2003, 17:38

tenta isso:

<%=DateDiff("yyyy","18/11/1970",Date) %>

;-)

#4 knoxville

knoxville

    Backdoor Man

  • Usuários
  • 951 posts
  • Sexo:Masculino
  • Localidade:Itajaí - SC

Posted 20/09/2003, 17:43

hmm... mas tipo, e pra considerar tambem os meses? as vezes só subtraindo o ano dá um resultado q por exemplo nao eh, pq ainda nao completou essa idade! vlwz! (y)

#5 Damon

Damon

    Turista

  • Usuários
  • 38 posts
  • Sexo:Não informado

Posted 21/09/2003, 08:21

Bom.. se vc preferir, vc pode pedir o calculo em:
Anos - <%=DateDiff("yyyy","18/11/1970",Date) %>
Meses - <%=DateDiff("m","18/11/1970",Date) %>
Dias - <%=DateDiff("d","18/11/1970",Date) %>....

Vc pode pegar esses dados em meses, o resultado dividir por 12.... e o resultado dessa divisao ser Ano e meses.... agora vai depender doq vc realmente quer. Inicialmente vc pediu para calcular o valor entre duas datas, dando o resultado em anos.

[]`s, Damon

#6 Akira_Xtreme

Akira_Xtreme

    Turista

  • Usuários
  • 27 posts
  • Sexo:Não informado

Posted 21/09/2003, 09:16

<%
ano = year(now)
nasc = 1988
oper = cint(ano) - cint(nasc)
response.write oper
%>


isso faria o calculo somente com anos.. se a pessoa nesceu em 22/07/1980 ela, hj teria 23 anos certo?? mas e se o aniversario fosse 22/12/03?? ela jah teria 23 anos pq o ano eh 2003....

bom.... tenho uma funcao q o cybermix criou uma vez qdo perguntei a msm coisa.... aki vai:

<%
function idade(dataatual, datanascimento)
if (cint(mid(dataatual, 4, 2)))>=(cint(mid(datanascimento, 4, 2))) then
 if (cint(mid(dataatual, 1, 2)))>=(cint(mid(datanascimento, 1, 2))) then
  n1 = cint(mid(dataatual, 7, 4))
  n2 = cint(mid(datanascimento, 7, 4))
  idade = n1-n2
 else
  n1 = cint(mid(dataatual, 7, 4))
  n2 = cint(mid(datanascimento, 7, 4))
  idade = n1-n2-1
 end if
else 
 n1 = cint(mid(dataatual, 7, 4))
 n2 = cint(mid(datanascimento, 7, 4))
 idade = n1-n2-1
end if

Response.Write Idade
end function

call idade("23-08-2003", "22-08-1985") 
%>

VALEW CYBER!!!!!!! B) (y) (y)

#7 Damon

Damon

    Turista

  • Usuários
  • 38 posts
  • Sexo:Não informado

Posted 21/09/2003, 11:47

Bom.. acho q para resumir todo esse codigo postado por Akira (q por sinal ficou bem legal), podemos usar essa linha de comando:

<%=(DateDiff("m","18/11/1970",Date))\12 %>

[ ]`s, Damon

#8 knoxville

knoxville

    Backdoor Man

  • Usuários
  • 951 posts
  • Sexo:Masculino
  • Localidade:Itajaí - SC

Posted 21/09/2003, 17:22

hmmmmmm.. :D
<%
session.lcid = 1046
nascimento = "22/09/1988"
idade = Calc(DateDiff("m",nascimento,Date) \ 12)
idade = Cint(idade)
Respose.Write idade & " anos de idade!"
%>

Edição feita por: knoxville, 21/09/2003, 17:24.


#9 Bart

Bart

    Ativo

  • Usuários
  • 331 posts
  • Sexo:Não informado
  • Localidade:Coromandel
  • Interesses:Chegando pra ser o melhor!

Posted 21/09/2003, 18:23

Simples..

<%
ano = year(now)
nasc = 1988
oper = cint(ano) - cint(nasc)
response.write oper
%>


Se quiser solicitar do DB os dados é so mudar o 1988 por algo como rs("nascimento")

Abraços

Pra q serve o cint ???

#10 camarão

camarão
  • Visitantes

Posted 21/09/2003, 18:44

CInt ( )

Devolve uma variável forçada a ser inteiro.
(ex. Cint("12") devolve 12 como numero e não como String)

#11 Bart

Bart

    Ativo

  • Usuários
  • 331 posts
  • Sexo:Não informado
  • Localidade:Coromandel
  • Interesses:Chegando pra ser o melhor!

Posted 21/09/2003, 18:49

Entendi um pouco...da um exemplo ae

#12 camarão

camarão
  • Visitantes

Posted 21/09/2003, 18:56

CInt - converte a expressão dada em um dado do subtipo Integer. A diferença para o subtipo Byte é a faixa de abrangência.



sintaxe: CInt(nomedavariavel ou expressão)



<%
exemplo= "23"
exemplo2= 34.67
response.write CInt(exemplo) 'retorna 23
response.write CInt(exemplo2) 'retorna 35, pois há um arredondamento
%>

#13 Nicholas Pufal

Nicholas Pufal

    Impossível: só existe até alguém duvidar e provar o contrário.

  • Usuários
  • 1655 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre

Posted 21/09/2003, 18:57

<%
teste = Cint("1233,0232")
response.write teste
%>

Retornará apenas 1233.. o Cint assim como o Int arredonda os números, torna eles inteiros.
BLOG Touché Criação - Vamos trocar idéias? -> http://blog.touchecriacao.com.br/
// Links úteis: Busca || Regras
// Não respondo dúvidas via mensagem privada. Use o fórum para buscar ou perguntar.

#14 Bart

Bart

    Ativo

  • Usuários
  • 331 posts
  • Sexo:Não informado
  • Localidade:Coromandel
  • Interesses:Chegando pra ser o melhor!

Posted 21/09/2003, 19:08

Tipo entendi...
mais pra q Cint no código

cint(ano) - cint(nasc) ?

#15 camarão

camarão
  • Visitantes

Posted 21/09/2003, 19:14

no codigo foi usado pra converter o "ano" e o"nasc" de string para valor numerico para q fosse feito a deviada operação de subtração!( cint(ano) - cint(nasc) esse ém azul é um sinal de subtração)

<%
ano = year(now)
nasc = 1988
oper = cint(ano) -cint(nasc)
response.write oper
%>


Edição feita por: camarão, 21/09/2003, 19:19.





0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq