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程序设计有所帮助。