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修改注册表终止360进程实例
Oct 13 Python
Python multiprocessing.Manager介绍和实例(进程间共享数据)
Nov 21 Python
使用Python脚本来控制Windows Azure的简单教程
Apr 16 Python
python分析网页上所有超链接的方法
May 08 Python
Python3.5迭代器与生成器用法实例分析
Apr 30 Python
OpenCV-Python 摄像头实时检测人脸代码实例
Apr 30 Python
python区块及区块链的开发详解
Jul 03 Python
python使用 zip 同时迭代多个序列示例
Jul 06 Python
pytorch实现用CNN和LSTM对文本进行分类方式
Jan 08 Python
python图片验证码识别最新模块muggle_ocr的示例代码
Jul 03 Python
Django3中的自定义用户模型实例详解
Aug 23 Python
python多线程爬取西刺代理的示例代码
Jan 30 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初学者们头痛的十四个问题
2007/01/15 PHP
谈谈PHP中substr和substring的正确用法及相关参数的介绍
2015/12/16 PHP
PHP number_format函数原理及实例解析
2020/07/14 PHP
[原创]网络复制内容时常用的正则+editplus
2006/11/30 Javascript
捕获浏览器关闭、刷新事件不同情况下的处理方法
2013/06/02 Javascript
JS获取随机数函数可自定义最小值最大值
2014/05/08 Javascript
JQuery中$(document)是什么意思有什么作用
2014/07/21 Javascript
20个实用的JavaScript技巧分享
2014/11/28 Javascript
谈谈jQuery Ajax用法详解
2015/11/27 Javascript
js父页面中使用子页面的方法
2016/01/09 Javascript
js上传图片预览的实现方法
2017/05/09 Javascript
Vue-Cli中自定义过滤器的实现代码
2017/08/12 Javascript
微信公众号平台接口开发 菜单管理的实现
2019/08/14 Javascript
[04:23]DOTA2上海特锦赛小组赛第一日 TOP10精彩集锦
2016/02/27 DOTA
Python contextlib模块使用示例
2015/02/18 Python
Python编程pygame模块实现移动的小车示例代码
2018/01/03 Python
tensorflow实现softma识别MNIST
2018/03/12 Python
python3结合openpyxl库实现excel操作的实例代码
2018/09/11 Python
python实现简单登陆系统
2018/10/18 Python
python 执行终端/控制台命令的例子
2019/07/12 Python
Django认证系统user对象实现过程解析
2020/03/02 Python
Python如何测试stdout输出
2020/08/10 Python
Python求区间正整数内所有素数之和的方法实例
2020/10/13 Python
浅析HTML5:'data-'属性的作用
2018/01/23 HTML / CSS
全球游戏Keys和卡片市场:GamesDeal
2018/03/28 全球购物
美国修容界大佬创建的个人美妆品牌:Kevyn Aucoin Beauty
2018/12/12 全球购物
公交公司毕业生求职信
2014/02/15 职场文书
安全生产实施方案
2014/02/23 职场文书
应用心理学专业求职信
2014/08/04 职场文书
企业员工爱岗敬业演讲稿
2014/08/26 职场文书
2014感恩节演讲稿大全
2014/10/11 职场文书
干货!开幕词的写作方法
2019/04/02 职场文书
如何使用Maxwell实时同步mysql数据
2021/04/08 MySQL
Golang 正则匹配效率详解
2021/04/25 Golang
浅谈mysql增加索引不生效的几种情况
2021/06/23 MySQL
Python音乐爬虫完美绕过反爬
2021/08/30 Python