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实现挑选出来100以内的质数
Mar 24 Python
介绍Python的Django框架中的QuerySets
Apr 20 Python
python抓取并保存html页面时乱码问题的解决方法
Jul 01 Python
Python 实现链表实例代码
Apr 07 Python
python3实现域名查询和whois查询功能
Jun 21 Python
python 字符串只保留汉字的方法
Nov 16 Python
PyTorch的深度学习入门教程之构建神经网络
Jun 27 Python
浅析PyTorch中nn.Linear的使用
Aug 18 Python
Pytorch 实现冻结指定卷积层的参数
Jan 06 Python
Python使用graphviz画流程图过程解析
Mar 31 Python
Python实现生成bmp图像的方法
Jun 13 Python
Python下载商品数据并连接数据库且保存数据
Mar 31 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 insert语法详解
2008/06/07 PHP
php SQL之where语句生成器
2009/03/24 PHP
php中记录用户访问过的产品,在cookie记录产品id,id取得产品信息
2011/05/04 PHP
PHP PDOStatement:bindParam插入数据错误问题分析
2013/11/13 PHP
使用php伪造referer的方法 利用referer防止图片盗链
2014/01/20 PHP
php导出excel格式数据问题
2014/03/11 PHP
smarty内置函数{loteral}、{ldelim}和{rdelim}用法实例
2015/01/22 PHP
PHP设计模式入门之状态模式原理与实现方法分析
2020/04/26 PHP
popdiv
2006/07/14 Javascript
javascript之bind使用介绍
2011/10/09 Javascript
javascript 全选与全取消功能的实现代码
2012/12/23 Javascript
jQuery移除元素自动解绑事件实现思路及代码
2014/05/31 Javascript
JS基于FileSystemObject创建一个指定路径的TXT文本文件
2015/08/05 Javascript
js实现获取div坐标的方法
2015/11/16 Javascript
javascript单页面手势滑屏切换原理详解
2016/03/21 Javascript
jQuery自定义图片上传插件实例代码
2017/04/04 jQuery
Jquery中attr与prop的区别详解
2017/05/27 jQuery
AngularJS获取json数据的方法详解
2017/05/27 Javascript
Vue 2.0的数据依赖实现原理代码简析
2017/07/10 Javascript
vue项目关闭eslint校验
2018/03/21 Javascript
[04:15]DOTA2-DPC中国联赛1月19日Recap集锦
2021/03/11 DOTA
Django项目实战之用户头像上传与访问的示例
2018/04/21 Python
Python绘图Matplotlib之坐标轴及刻度总结
2019/06/28 Python
使用APScheduler3.0.1 实现定时任务的方法
2019/07/22 Python
Python简单实现区域生长方式
2020/01/16 Python
python如何通过pyqt5实现进度条
2020/01/20 Python
tensorflow2.0的函数签名与图结构(推荐)
2020/04/28 Python
Python xpath表达式如何实现数据处理
2020/06/13 Python
西安启天科技有限公司网络工程师面试题笔试题
2016/06/12 面试题
求职信范文怎么写
2014/01/29 职场文书
物理教学随笔感言
2014/02/22 职场文书
股票投资建议书
2014/05/19 职场文书
大学生党员自我评价
2015/03/04 职场文书
2019年个人工作总结范文
2019/03/25 职场文书
创业计划书之蛋糕店
2019/08/29 职场文书
详解 TypeScript 枚举类型
2021/11/02 Javascript