问题:如何根据出生日期判断用户年龄?
解决:使用timedelta计算天数
方法:
# 根据生日计算用户年龄
def user_age(borndate):
today = datetime.date.today()
year = today.year
born_year = borndate.year
# 计算出生当年错过了多少天
born_first_day = borndate.replace(month=1, day=1)
born_diff = (borndate - born_first_day).days
year_first_day = today.replace(month=1, day=1)
today_diff = (today - year_first_day).days
if today_diff > born_diff:
return year - born_year
else:
return year - born_year - 1