Foros del Web » Programando para Internet » ASP Clásico »

Calcular edad

Estas en el tema de Calcular edad en el foro de ASP Clásico en Foros del Web. Hola buenas, necesitaria calcular la edad de una persona a partir de su fecha de nacimiento. Sé que con el datediff() puedo calcularlo en años, ...
  #1 (permalink)  
Antiguo 10/06/2005, 08:21
 
Fecha de Ingreso: mayo-2003
Mensajes: 58
Antigüedad: 21 años, 10 meses
Puntos: 0
Calcular edad

Hola buenas,

necesitaria calcular la edad de una persona a partir de su fecha de
nacimiento. Sé que con el datediff() puedo calcularlo en años, meses, dias,
etc... pero no funciona del todo bien.... Alguien me podría ayudar?...

Gracias!
  #2 (permalink)  
Antiguo 10/06/2005, 08:29
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
¿ya buscaste en las respuestas anteriores?
  #3 (permalink)  
Antiguo 10/06/2005, 08:34
 
Fecha de Ingreso: mayo-2003
Mensajes: 58
Antigüedad: 21 años, 10 meses
Puntos: 0
si... y lo único que encontré era lo del datediff()... cosa que ya sabía... por eso está este post...
  #4 (permalink)  
Antiguo 10/06/2005, 10:03
 
Fecha de Ingreso: febrero-2002
Ubicación: Navarra
Mensajes: 701
Antigüedad: 23 años, 2 meses
Puntos: 2
miralo arriba de este foro en la Biblioteca de Clases,Funciones y Sub-rutinas. ahí tienes un par de funciones para esto que dices.

Un saludo
__________________
asp, php, .net, adaptandose a las necesidades
  #5 (permalink)  
Antiguo 10/06/2005, 10:08
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
datediff("YYYY", "27/08/1975", Now()) me dice que ya estoy transitando por la 4 década de mi vida , cuando no es cierto (se vé que lo redondea hacia arriba).

datediff("M", "27/08/1975", Now()) / 12 me devuelve 29,83 meses. Si le aplicás un int() va a devolver 29 años, que es lo correcto
__________________
...___...
  #6 (permalink)  
Antiguo 14/06/2005, 10:46
Avatar de mamon  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 1.302
Antigüedad: 23 años, 3 meses
Puntos: 3
x ultimo si tienes tantos roches y no quieres usar el datediff.. tons has esto

edad = año_actual - año_nacimiento
if mes_actual < mes_nacimiento then
edad = edad - 1
elseif mes_actual = mes_nacimiento and dia_actual < dia_nacimiento then
edad = edad - 1
end if
__________________
Yo si sé lo que es trabajar duro, porque lo he visto.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:34.