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中实现结构相似的函数调用方法
Mar 10 Python
Python返回真假值(True or False)小技巧
Apr 10 Python
Python中的hypot()方法使用简介
May 18 Python
Python for Informatics 第11章之正则表达式(四)
Apr 21 Python
Python实现 多进程导入CSV数据到 MySQL
Feb 26 Python
Python中enumerate()函数编写更Pythonic的循环
Mar 06 Python
50行Python代码获取高考志愿信息的实现方法
Jul 23 Python
Python列表切片常用操作实例解析
Mar 10 Python
python实现UDP协议下的文件传输
Mar 20 Python
解决pycharm下pyuic工具使用的问题
Apr 08 Python
Python基于codecs模块实现文件读写案例解析
May 11 Python
python+pyhyper实现识别图片中的车牌号思路详解
Dec 24 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
PHP通用分页类page.php[仿google分页]
2008/08/31 PHP
Apache2中实现多网站域名绑定的实现方法
2011/06/01 PHP
php数组函数序列之array_search()- 按元素值返回键名
2011/11/04 PHP
深入HTTP响应状态码速查表的详解
2013/06/07 PHP
如何给phpcms v9增加类似于phpcms 2008中的关键词表
2013/07/01 PHP
PHP程序员不应该忽略的3点
2015/10/09 PHP
一个简单的javascript类定义例子
2009/09/12 Javascript
jquery keypress,keyup,onpropertychange键盘事件
2010/06/25 Javascript
JavaScript prototype属性深入介绍
2012/11/27 Javascript
javaScript让文本框内的最后一个文字的后面获得焦点实现代码
2013/01/06 Javascript
Javascript实现返回上一页面并刷新的小例子
2013/12/11 Javascript
jquery动态加载js/css文件方法(自写小函数)
2014/10/11 Javascript
JavaScript实现随机替换图片的方法
2015/04/16 Javascript
Jquery注册事件实现方法
2015/05/18 Javascript
KnockoutJS 3.X API 第四章之数据控制流with绑定
2016/10/10 Javascript
jQuery Ajax 实现在html页面实时显示用户登录状态
2016/12/30 Javascript
详解nodejs的express如何自动生成项目框架
2017/07/12 NodeJs
Vue-Cli中自定义过滤器的实现代码
2017/08/12 Javascript
Angular实现双向折叠列表组件的示例代码
2017/11/21 Javascript
JS中==、===你分清楚了吗
2020/03/04 Javascript
javascript canvas时钟模拟器
2020/07/13 Javascript
Vue组件间数据传递的方式(3种)
2020/07/13 Javascript
Python中的id()函数指的什么
2017/10/17 Python
python获取命令行输入参数列表的实例代码
2018/06/23 Python
python实现指定文件夹下的指定文件移动到指定位置
2018/09/17 Python
对Python3 goto 语句的使用方法详解
2019/02/16 Python
解决pycharm中导入自己写的.py函数出错问题
2020/02/12 Python
python GUI库图形界面开发之PyQt5单行文本框控件QLineEdit详细使用方法与实例
2020/02/27 Python
Python flask框架实现查询数据库并显示数据
2020/06/04 Python
详解px单位html5响应式方案
2018/03/08 HTML / CSS
毕业生怎样写好自荐信
2013/11/11 职场文书
红旗团支部事迹材料
2014/01/27 职场文书
机电一体化求职信
2014/03/10 职场文书
工资收入证明样本(5篇)
2014/09/16 职场文书
庆祝儿童节标语
2014/10/09 职场文书
用基于python的appium爬取b站直播消费记录
2021/04/17 Python