Age from birthdate in python


问题内容

How can I find an age in python from today’s date and a persons birthdate? The
birthdate is a from a DateField in a Django model.


问题答案:

That can be done much simpler considering that int(True) is 1 and int(False)
is 0:

from datetime import date

def calculate_age(born):
    today = date.today()
    return today.year - born.year - ((today.month, today.day) < (born.month, born.day))