本文实例讲述了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_python根据出生日期返回年龄的方法相关推荐

  1. 如何用python计算年龄_python根据出生日期返回年龄的方法

    本文实例讲述了python根据出生日期返回年龄的方法.分享给大家供大家参考.具体实现方法如下: def CalculateAge(self, Date): '''Calculates the age ...

  2. 根据生日计算年龄 java_Java 根据出生日期获得年龄

    展开全部 实现步骤: 1.获取当前时间 2.判断出生日期62616964757a686964616fe59b9ee7ad9431333337613931是否小于当前时间,如果大于,则引发一场 3.从当 ...

  3. java根据出生日期计算年龄_Java 根据出生日期获得年纪

    实现步骤: 1.获取当前时间 2.判断出生日期是否小于当前时间,如果大于,则引发一场 3.从当前时间中取出年.月.日:从出生日期中取出年.月.日,年份相减 4.然后做具体判断 示例代码如下: publ ...

  4. java 计算年龄 Java 根据出生日期计算年龄

    1.把出生日期字符串转换为日期格式. public static Date parse(String strDate) throws ParseException {SimpleDateFormat ...

  5. java 生日 年龄_Java 根据出生日期获得年龄

    展开全部 实现步骤: 1.获取当前时间 2.判断出生e5a48de588b662616964757a686964616f31333366303131日期是否小于当前时间,如果大于,则引发一场 3.从当 ...

  6. mysql数据库年龄_sql获取时间、年龄

    mysql数据库获取年龄:TIMESTAMPDIFF(YEAR, [出生日期字段], CURDATE()) select * from (select name 姓名,TIMESTAMPDIFF(YE ...

  7. python输入学生年龄_Python实现按学生年龄排序的实际问题详解

    前言 本文主要给大家了关于利用Python按学生年龄排序的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 问题:定义一个Class:包含姓名name.性别gender.年龄a ...

  8. Java身份证号脱敏、校验身份证号合法性、根据身份证号获取年龄、根据生日获取年龄

    这里写目录 身份证号编码规则 身份证号脱敏 身份证号合法性校验 根据身份证号获取年龄 根据生日日期获取年龄 根据身份证号获取年龄.生日的Map集合 身份证号编码规则 第一.二位表示省(自治区.直辖市. ...

  9. 一年大约有3.1536*107s。编写一个程序,要求 输入你的年龄,然后显示该年龄等于多少秒。

    一年大约有3.1536*107s.编写一个程序,要求 输入你的年龄,然后显示该年龄等于多少秒. /**一年大约有3.1536*107s.编写一个程序,要求 输入你的年龄,然后显示该年龄等于多少秒.** ...

最新文章

  1. linux下bus、devices和platform的基础模型
  2. python 03 字符串详解
  3. 离散结构和离散数学中文书_在离散数学中对场景执行的操作
  4. php 内存队列,memcache构建简单的内存消息队列_PHP教程
  5. TF-卷积函数 tf.nn.conv2d 介绍
  6. WebStorm 打开Node.js的代码提示功能
  7. Ford-Fulkerson Edmonds-Karp算法
  8. 在vs2010 .net 4.0 引用dll .net 2.0(转)
  9. 《SEM长尾搜索营销策略解密》一一1.5 互联网时代,世界不再匮乏
  10. 快速部署k8s单机版
  11. pdf文件流转图片流方法(PDF文档所有页全部转换为图片 )
  12. Nessus介绍与安装
  13. Linux---挂载移动硬盘文件系统修复
  14. 利用c51单片机实现测频仪(基于proteus仿真)
  15. git -- RPC failed; HTTP 403 curl 22 The requested URL returned error: 403
  16. 水电站10kV厂用电保护装置改造
  17. #if...#endif的用法总结参考
  18. AweCleaner for Mac(一体式Mac系统清理应用)
  19. 2022-2028年中国医疗人工智能行业投资策略探讨及市场规模预测报告
  20. 直播预告|5月25日14:00 AAAI 专场二

热门文章

  1. AM5728核心板出厂测试笔记
  2. 双操作系统安装(五)Windows及Manjaro Linux双系统安装教程
  3. 如何更换我的密钥对?
  4. 鸣人来教你安装配置JDK
  5. 有人说“星座对自己的运势预测和性格描述很准”。请谈读你的看法。 “星座热”的社会学解读
  6. Android 辅助服务实战-游戏点击器
  7. VC++ 扫雷游戏的界面框架(“雷”按钮),不得不佩服那些码农
  8. DDS的verilog 实现个人总结
  9. 在虚拟机Linux上写c语言代码
  10. 交换机短路_交换机端口短路 导致上网不正常