importdatetime
month_days={1: 31,2: 28,3: 31,4: 30,5: 31,6: 30,7: 31,8: 31,9: 30,10: 31,11: 30,12: 31}defis_leap_year(year):"""判断是否闰年
:param year:
:return:"""
if year % 400 == 0 or year % 40 == 0 or year % 4 ==0:returnTrueelse:returnFalsedef minus_result(nowadays, birthday, mode=False):
y= nowadays.year -birthday.year
m= nowadays.month -birthday.month
d= nowadays.day -birthday.dayif d <0:if birthday.month == 2:ifis_leap_year(birthday.year):
month_days[2] = 29d+=month_days[birthday.month]
m-= 1
if m <0:
m+= 12y-= 1
if mode isFalse:if y ==0:if m ==0:return f'{d}天'
else:return f'{m}月{d}天'
else:return f'{y}岁{m}月{d}天'
else:return (nowadays -birthday).daysdef calculate_age(year=None, month=None, day=None, mode&#