Mucha gente parece tener interés en esta explicación en concreto, que ya hemos visto con Javascript y con varios sistemas de bases de datos SQL. Vamos ahora con Python ¿Cómo calculamos la edad desde una fecha?
from datetime import date #importamos date #obtenemos la fecha del sistema hoy = date.today() #supongamos que tenemos la fecha de #nacimiento guardada en la variable #fnac (no es publicidad xDD) edad = hoy.year - fnac.year - ((hoy.month, hoy.day) < (fnac.month, fnac.day))
Al igual que hacíamos en el caso de SQLite primero restamos los años y luego restamos la comparación entre mes y día actual y mes y día de nacimiento. Si la combianción mes/día de hoy es anterior a la combinación mes/día de nacimiento la comparación devuelve 1, si no devuelve 0.