python根据出生日期返回年龄的方法


Posted in Python onMarch 26, 2015

本文实例讲述了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中装饰器的用法
Apr 27 Python
Python中random模块生成随机数详解
Mar 10 Python
Python对数据库操作
Mar 28 Python
总结用Pdb库调试Python的方式及常用的命令
Aug 18 Python
python中文乱码不着急,先看懂字节和字符
Dec 20 Python
Python之使用adb shell命令启动应用的方法详解
Jan 07 Python
python实现植物大战僵尸游戏实例代码
Jun 10 Python
使用python搭建服务器并实现Android端与之通信的方法
Jun 28 Python
linux下安装python3和对应的pip环境教程详解
Jul 01 Python
python实现两个文件夹的同步
Aug 29 Python
Python之字典对象的几种创建方法
Sep 30 Python
详解运行Python的神器Jupyter Notebook
Jun 03 Python
python获取远程图片大小和尺寸的方法
Mar 26 #Python
python使用cStringIO实现临时内存文件访问的方法
Mar 26 #Python
python使用pil生成缩略图的方法
Mar 26 #Python
python实现基于两张图片生成圆角图标效果的方法
Mar 26 #Python
python正则表达式match和search用法实例
Mar 26 #Python
python根据开头和结尾字符串获取中间字符串的方法
Mar 26 #Python
pymongo实现控制mongodb中数字字段做加法的方法
Mar 26 #Python
You might like
Search Engine Friendly的URL设计
2006/10/09 PHP
带你了解PHP7 性能翻倍的关键
2015/11/19 PHP
一个简单安全的PHP验证码类 附调用方法
2016/06/24 PHP
解决Laravel5.2 Auth认证退出失效的问题
2019/10/14 PHP
JavaScript 解析读取XML文档 实例代码
2009/07/07 Javascript
js中各浏览器中鼠标按键值的差异
2011/04/07 Javascript
JS小功能(offsetLeft实现图片滚动效果)实例代码
2013/11/28 Javascript
jQuery取得设置清空select选择的文本与值
2014/07/08 Javascript
JavaScript的内存释放问题详解
2015/01/21 Javascript
JavaScript使用encodeURI()和decodeURI()获取字符串值的方法
2015/08/04 Javascript
jquery+json实现分页效果
2016/03/07 Javascript
jQuery提示插件qTip2用法分析(支持ajax及多种样式)
2016/06/08 Javascript
jQuery插件扩展操作入门示例
2017/01/16 Javascript
React Native日期时间选择组件的示例代码
2018/04/27 Javascript
JavaScript定时器常见用法实例分析
2019/11/15 Javascript
python 示例分享---逻辑推理编程解决八皇后
2014/07/20 Python
Python脚本处理空格的方法
2016/08/08 Python
浅谈python中字典append 到list 后值的改变问题
2018/05/04 Python
Python 闭包,函数分隔作用域,nonlocal声明非局部变量操作示例
2019/10/14 Python
Python之——生成动态路由轨迹图的实例
2019/11/22 Python
使用python-Jenkins批量创建及修改jobs操作
2020/05/12 Python
python 监控logcat关键字功能
2020/09/04 Python
CSS实现雨滴动画效果的实例代码
2019/10/08 HTML / CSS
美国受欢迎的眼影品牌:BH Cosmetics
2016/10/25 全球购物
美国网上花店:JustFlowers
2017/02/12 全球购物
我的珠宝盒:Ma boîte à bijoux
2019/08/27 全球购物
美国用餐电影院:Alamo Drafthouse Cinema
2020/01/23 全球购物
知名企业招聘广告词大全
2014/03/18 职场文书
2014年督导工作总结
2014/11/19 职场文书
圣诞节开幕词
2015/01/29 职场文书
银行客户经理岗位职责
2015/04/09 职场文书
新员工试用期工作总结2015
2015/05/28 职场文书
如何让vue长列表快速加载
2021/03/29 Vue.js
只需要这一行代码就能让python计算速度提高十倍
2021/05/24 Python
python状态机transitions库详解
2021/06/02 Python
Java8中Stream的一些神操作
2021/11/02 Java/Android