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中文字符串截取问题
Jun 15 Python
详谈python http长连接客户端
Jun 12 Python
Python subprocess库的使用详解
Oct 26 Python
Python中的 enum 模块源码详析
Jan 09 Python
Django组件之cookie与session的使用方法
Jan 10 Python
pandas DataFrame 删除重复的行的实现方法
Jan 29 Python
python实现websocket的客户端压力测试
Jun 25 Python
win8.1安装Python 2.7版环境图文详解
Jul 01 Python
使用Tensorflow实现可视化中间层和卷积层
Jan 24 Python
keras 两种训练模型方式详解fit和fit_generator(节省内存)
Jul 03 Python
Python数据可视化常用4大绘图库原理详解
Oct 23 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中判断一个请求是ajax请求还是普通请求的方法
2011/06/28 PHP
解析php中两种缩放图片的函数,为图片添加水印
2013/06/14 PHP
深入了解PHP中的Array数组和foreach
2016/11/06 PHP
详解json在php中的应用
2018/09/30 PHP
Google Map Api和GOOGLE Search Api整合实现代码
2009/07/18 Javascript
javascript iframe内的函数调用实现方法
2009/07/19 Javascript
EasyUI实现二级页面的内容勾选的方法
2015/03/01 Javascript
JavaScript html5 canvas绘制时钟效果
2016/03/01 Javascript
ES6学习之变量的解构赋值
2017/02/12 Javascript
Vue 兄弟组件通信的方法(不使用Vuex)
2017/10/26 Javascript
layui自定义工具栏的方法
2019/09/19 Javascript
[56:35]DOTA2上海特级锦标赛C组小组赛#1 OG VS Archon第二局
2016/02/27 DOTA
把项目从Python2.x移植到Python3.x的经验总结
2015/04/20 Python
编写Python爬虫抓取暴走漫画上gif图片的实例分享
2016/04/20 Python
python中的break、continue、exit()、pass全面解析
2017/08/05 Python
Python使用base64模块进行二进制数据编码详解
2018/01/11 Python
Python for循环及基础用法详解
2019/11/08 Python
python实现智能语音天气预报
2019/12/02 Python
Python 中如何实现参数化测试的方法示例
2019/12/10 Python
python实现简单日志记录库glog的使用
2019/12/13 Python
Python如何获取文件路径/目录
2020/09/22 Python
CSS3过渡transition效果实例介绍
2016/05/03 HTML / CSS
canvas环形倒计时组件的示例代码
2018/06/14 HTML / CSS
水果连锁超市创业计划书
2014/01/24 职场文书
教师对学生的寄语
2014/04/03 职场文书
借款协议书范本
2014/04/22 职场文书
公司董事长岗位职责
2014/06/08 职场文书
销售员岗位职责
2014/06/09 职场文书
公司总经理助理岗位职责
2014/07/09 职场文书
卫生院艾滋病宣传活动总结
2015/05/09 职场文书
职工培训工作总结
2015/08/10 职场文书
纯CSS实现酷炫的霓虹灯效果
2021/04/13 HTML / CSS
html5表单的required属性使用
2021/07/07 HTML / CSS
react 路由Link配置详解
2021/11/11 Javascript
设置IIS Express并发数
2022/07/07 Servers
Tomcat安装使用及部署Web项目的3种方法汇总
2022/08/14 Servers