Calcular la edad a partir de la fecha de nacimiento

Bien, el algoritmo sería algo así.
 
- Obtenemos la [Fecha de Nacimiento].
- Obtenemos la [Fecha Actual].
- Separamos ambas fechas para obtener [Dia], [Mes], [Año] de cada fecha, respectivamente.
- Restamos [Actual.Año] - [Nacimiento.Año] y eso nos dá la edad que se corresponde al “año actual”.
- Si [Nacimiento.Mes] < [Actual.Mes], se le resta 1 a la edad obtenida anteriormente.
- Si [Nacimiento.Mes] = [Actual.Mes] y [Actual.Dia]<[Nacimiento.Dia], se le resta 1 a la edad obtenida anteriormente.
 
Eso es todo! solo falta adaptarlo a cualquier lenguaje. Es una función muy útil ya que es mejor registrar en una base de datos la fecha de nacimiento y no la edad. Si registramos la edad, ese dato será estático… pero si registramos la fecha de nacimiento, a través de este algoritmo podremos calcular y mostrar la edad actual de la persona, partiendo de su fecha de nacimiento, comparándola con la fecha actual.

Escribe un comentario