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程序设计有所帮助。
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短