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在hadoop上跑起来
Jan 27 Python
Python遍历文件夹和读写文件的实现代码
Aug 28 Python
python将类似json的数据存储到MySQL中的实例
Jul 12 Python
Python 函数list&amp;read&amp;seek详解
Aug 28 Python
python requests证书问题解决
Sep 05 Python
pytorch 改变tensor尺寸的实现
Jan 03 Python
Python PyQt5运行程序把输出信息展示到GUI图形界面上
Apr 27 Python
Keras 切换后端方式(Theano和TensorFlow)
Jun 19 Python
Python selenium如何打包静态网页并下载
Aug 12 Python
matplotlib设置颜色、标记、线条,让你的图像更加丰富(推荐)
Sep 25 Python
python 实现学生信息管理系统的示例
Nov 28 Python
浅谈Python项目的服务器部署
Apr 25 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
使用配置类定义Codeigniter全局变量
2014/06/12 PHP
PHP四种排序算法实现及效率分析【冒泡排序,插入排序,选择排序和快速排序】
2018/04/27 PHP
javascript 语法基础 想学习js的朋友可以看看
2009/12/16 Javascript
从jQuery.camelCase()学习string.replace() 函数学习
2011/09/13 Javascript
利用NodeJS的子进程(child_process)调用系统命令的方法分享
2013/06/05 NodeJs
toggle()隐藏问题的解决方法
2014/02/17 Javascript
document.addEventListener使用介绍
2014/03/07 Javascript
浅析JavaScript访问对象属性和方法及区别
2015/11/16 Javascript
运用js教你轻松制作html音乐播放器
2020/04/17 Javascript
完美解决JS文件页面加载时的阻塞问题
2016/12/18 Javascript
微信小程序 tabs选项卡效果的实现
2017/01/05 Javascript
基于bootstrop常用类总结(推荐)
2017/09/11 Javascript
vue params、query传参使用详解
2017/09/12 Javascript
详解JavaScript 新语法之Class 的私有属性与私有方法
2019/04/23 Javascript
vue.config.js常用配置详解
2019/11/14 Javascript
vue 获取url里参数的两种方法小结
2020/11/12 Javascript
[31:01]2014 DOTA2国际邀请赛中国区预选赛5.21 CNB VS Orenda
2014/05/23 DOTA
Python对字符串实现去重操作的方法示例
2017/08/11 Python
Python 快速实现CLI 应用程序的脚手架
2017/12/05 Python
使用python爬取微博数据打造一颗“心”
2019/06/28 Python
基于Python的图像数据增强Data Augmentation解析
2019/08/13 Python
python脚本之一键移动自定格式文件方法实例
2019/09/02 Python
Django微信小程序后台开发教程的实现
2020/06/03 Python
css3使网页、图片变成灰色兼容大多数浏览器
2014/07/02 HTML / CSS
canvas因为图片资源不在同一域名下而导致的跨域污染画布的解决办法
2019/01/18 HTML / CSS
Solid & Striped官网:美国泳装品牌
2019/06/19 全球购物
中学教师管理制度
2014/01/14 职场文书
酒店开业庆典主持词
2014/03/21 职场文书
工商管理专业毕业生求职信
2014/05/26 职场文书
工作散漫检讨书
2014/09/16 职场文书
计生办班子群众路线教育实践活动个人对照检查材料思想汇报
2014/10/04 职场文书
2015年端午节活动总结
2015/02/11 职场文书
2015年乡镇流动人口工作总结
2015/05/12 职场文书
边城读书笔记
2015/06/29 职场文书
2016三严三实专题教育活动心得体会
2016/01/06 职场文书
幼儿园心得体会范文
2016/01/21 职场文书