Calcular la edad a partir de la fecha de nacimiento en Python


A continuación os mostramos cómo calcular la edad de una persona a partir de su fecha de nacimiento en Python.

Cómo calcular la edad de una persona a partir de su fecha de nacimiento en Python 3

Si queremos calcular la edad de una persona a partir de su fecha de nacimiento o simplemente conocer el tiempo transcurrido entre una fecha y el momento actual, debemos hacer uso de la librería datetime y la clase relativedelta.

from datetime import datetime
from dateutil.relativedelta import relativedelta

edad = relativedelta(datetime.now(), datetime(1988, 4, 15))
print(f"{edad.years} años, {edad.months} meses y {edad.days} días")

En el ejemplo anterior, he creado directamente la fecha origen a partir de la clase datetime, pero si la fecha de nacimiento viniera, por ejemplo, como un String por ser la entrada de un formulario, podríamos crearla del siguiente modo:

from datetime import datetime
from dateutil.relativedelta import relativedelta

fecha_nacimiento = datetime.strptime("15/4/1988", "%d/%m/%Y")
edad = relativedelta(datetime.now(), fecha_nacimiento)
print(f"{edad.years} años, {edad.months} meses y {edad.days} días")
Icon