python根据出生日期返回年龄的方法
本文实例讲述了python根据出生日期返回年龄的方法。分享给大家供大家参考。具体实现方法如下:
defCalculateAge(self,Date):
'''Calculatestheageanddaysuntilnextbirthdayfromthegivenbirthdate'''
try:
Date=Date.split('.')
BirthDate=datetime.date(int(Date[0]),int(Date[1]),int(Date[2]))
Today=datetime.date.today()
if(Today.month>BirthDate.month):
NextYear=datetime.date(Today.year+1,BirthDate.month,BirthDate.day)
elif(Today.month<BirthDate.month):
NextYear=datetime.date(Today.year,Today.month+(BirthDate.month-Today.month),BirthDate.day)
elif(Today.month==BirthDate.month):
if(Today.day>BirthDate.day):
NextYear=datetime.date(Today.year+1,BirthDate.month,BirthDate.day)
elif(Today.day<BirthDate.day):
NextYear=datetime.date(Today.year,BirthDate.month,Today.day+(BirthDate.day-Today.day))
elif(Today.day==BirthDate.day):
NextYear=0
Age=Today.year-BirthDate.year
ifNextYear==0:#iftodayisthebirthday
return'%d,daysuntil%d:%d'%(Age,Age+1,0)
else:
DaysLeft=NextYear-Today
return'%d,daysuntil%d:%d'%(Age,Age+1,DaysLeft.days)
except:
return'Wrongdateformat'
使用方法如下:
printCheckDate('2000.05.05')
希望本文所述对大家的Python程序设计有所帮助。