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 05 Python
python中sets模块的用法实例
Sep 30 Python
Python作用域用法实例详解
Mar 15 Python
Python正则表达式分组概念与用法详解
Jun 24 Python
python 实现将txt文件多行合并为一行并将中间的空格去掉方法
Dec 20 Python
利用python实现在微信群刷屏的方法
Feb 21 Python
Python创建字典的八种方式
Feb 27 Python
Django框架实现的普通登录案例【使用POST方法】
May 15 Python
Python3多线程版TCP端口扫描器
Aug 31 Python
Python学习之os模块及用法
Jun 03 Python
详解python tcp编程
Aug 24 Python
python操作toml文件的示例代码
Nov 27 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
十大“创意”战术!
2020/03/04 星际争霸
php生成二维码时出现中文乱码的解决方法
2014/12/18 PHP
PHP中命名空间的使用例子
2019/03/22 PHP
PHP实现本地图片转base64格式并上传
2020/05/29 PHP
javascript知识点收藏
2007/02/22 Javascript
JQuery Tips(2) 关于$()包装集你不知道的
2009/12/14 Javascript
jquery中选择块并改变属性值的方法
2013/07/31 Javascript
jquery动态改变div宽度和高度
2015/02/09 Javascript
简单谈谈Javascript中类型的判断
2015/10/19 Javascript
Bootstrap零基础学习第一课之模板
2016/07/18 Javascript
jQuery动态生成不规则表格(前后端)
2017/02/21 Javascript
JavaScript 中 apply 、call 的详解
2017/03/21 Javascript
Js实现中国公民身份证号码有效性验证实例代码
2017/05/03 Javascript
JavaScript 点击触发复制功能实例详解
2018/11/02 Javascript
小程序实现授权登陆的解决方案
2018/12/02 Javascript
js实现随机抽奖
2020/03/19 Javascript
微信小程序点击生成朋友圈分享图(遇到的坑)
2020/06/17 Javascript
python操作mongodb根据_id查询数据的实现方法
2015/05/20 Python
Python文件及目录操作实例详解
2015/06/04 Python
Python学生成绩管理系统简洁版
2020/04/05 Python
用python简单实现mysql数据同步到ElasticSearch的教程
2018/05/30 Python
pytorch 图像中的数据预处理和批标准化实例
2020/01/15 Python
Python pip install如何修改默认下载路径
2020/04/29 Python
python3.9实现pyinstaller打包python文件成exe
2020/12/13 Python
Html5无刷新修改browser Url的方法
2014/01/15 HTML / CSS
品学兼优的大学生自我评价
2013/09/20 职场文书
英语教学随笔感言
2014/02/20 职场文书
公司保密承诺书
2014/03/27 职场文书
如何写好自荐信
2014/04/07 职场文书
经典的毕业生自荐信范文
2014/04/14 职场文书
三八妇女节致辞
2015/07/31 职场文书
银行柜员优质服务心得体会
2016/01/22 职场文书
新手入门Mysql--sql执行过程
2021/06/20 MySQL
Java多条件判断场景中规则执行器的设计
2021/06/26 Java/Android
Python中itertools库的四个函数介绍
2022/04/06 Python
SpringBoot深入分析讲解监听器模式下
2022/07/15 Java/Android