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")