python根据出生日期返回年龄的方法
发布时间:2020-05-24 10:31:23 所属栏目:Python 来源:互联网
导读:本文实例讲述了python根据出生日期返回年龄的方法。分享给大家供大家参考。具体实现方法如下:
|
本文实例讲述了python根据出生日期返回年龄的方法。分享给大家供大家参考。具体实现方法如下:
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.day)
elif (Today.day < BirthDate.day):
NextYear = datetime.date(Today.year,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,DaysLeft.days)
except:
return 'Wrong date format'
使用方法如下:
print CheckDate('2000.05.05')
希望本文所述对大家的Python程序设计有所帮助。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
