出生日期与年龄python

编程入门 行业动态 更新时间:2024-10-25 12:24:06

<a href=https://www.elefans.com/category/jswz/34/1757275.html style=出生日期与年龄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.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程序设计有所帮助。

希望与广大网友互动??

点此进行留言吧!

更多推荐

出生日期与年龄python

本文发布于:2023-06-30 14:20:40,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/961738.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:出生日期   年龄   python

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!