如何用python计算年龄_python根据出生日期返回年龄的方法
本文實(shí)例講述了python根據(jù)出生日期返回年齡的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
def CalculateAge(self, Date):
'''Calculates the age and days until next birthday from the given birth date'''
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
if NextYear == 0: #if today is the birthday
return '%d, days until %d: %d' % (Age, Age+1, 0)
else:
DaysLeft = NextYear - Today
return '%d, days until %d: %d' % (Age, Age+1, DaysLeft.days)
except:
return 'Wrong date format'
使用方法如下:
print CheckDate('2000.05.05')
希望本文所述對大家的Python程序設(shè)計(jì)有所幫助。
總結(jié)
以上是生活随笔為你收集整理的如何用python计算年龄_python根据出生日期返回年龄的方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: opencv实现人脸识别(四) 人脸识别
- 下一篇: python写通讯录_Python:利用