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装饰器使用方法实例
Nov 21 Python
Python自动化构建工具scons使用入门笔记
Mar 10 Python
python通过函数属性实现全局变量的方法
May 16 Python
TensorFlow实现卷积神经网络CNN
Mar 09 Python
python如何让类支持比较运算
Mar 20 Python
删除DataFrame中值全为NaN或者包含有NaN的列或行方法
Nov 06 Python
Python使用pymongo库操作MongoDB数据库的方法实例
Feb 22 Python
python实现控制COM口的示例
Jul 03 Python
python3 中的字符串(单引号、双引号、三引号)以及字符串与数字的运算
Jul 18 Python
Python Tkinter Entry和Text的添加与使用详解
Mar 04 Python
Python如何使用队列方式实现多线程爬虫
May 12 Python
Django model重写save方法及update踩坑详解
Jul 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
PHP定时任务延缓执行的实现
2014/10/08 PHP
php数组索引与键值操作技巧实例分析
2015/06/24 PHP
浅析php如何实现App常用的秒发功能
2016/08/03 PHP
php实现生成code128条形码的方法详解
2017/07/19 PHP
JavaScript的Cookies
2008/01/16 Javascript
Jquery练习之表单验证实现代码
2010/12/14 Javascript
JQuery表格拖动调整列宽效果(自己动手写的)
2014/09/01 Javascript
jQuery中通过ajax的get()函数读取页面的方法
2016/02/29 Javascript
jQuery+ajax实现修改密码验证功能实例详解
2017/07/06 jQuery
详解vue 模版组件的三种用法
2017/07/21 Javascript
深入理解React Native原生模块与JS模块通信的几种方式
2017/07/24 Javascript
javascript中new Array()和var arr=[]用法区别
2017/12/01 Javascript
jquery 获取索引值在一定范围的列表方法
2018/01/25 jQuery
基于Express框架使用POST传递Form数据
2019/08/10 Javascript
解决Vue 刷新页面导航显示高亮位置不对问题
2019/12/25 Javascript
Element el-button 按钮组件的使用详解
2021/02/01 Javascript
python进阶教程之循环对象
2014/08/30 Python
使用Python搭建虚拟环境的配置方法
2018/02/28 Python
python实现周期方波信号频谱图
2018/07/21 Python
python实现播放音频和录音功能示例代码
2018/12/30 Python
Python 自动登录淘宝并保存登录信息的方法
2019/09/04 Python
keras获得某一层或者某层权重的输出实例
2020/01/24 Python
Python使用graphviz画流程图过程解析
2020/03/31 Python
如何真正的了解python装饰器
2020/08/14 Python
美国最大的城市服装和运动鞋零售商:Jimmy Jazz
2016/11/19 全球购物
英国电信商店:BT Shop
2019/12/17 全球购物
linux面试题参考答案(5)
2016/11/05 面试题
表扬信格式
2014/01/12 职场文书
优秀团员自我评价范文
2014/04/23 职场文书
工作推荐信范文
2014/05/10 职场文书
艺术设计专业毕业生推荐信
2014/07/08 职场文书
群众路线领导班子整改方案
2014/10/25 职场文书
夫妻忠诚协议书范本
2014/11/17 职场文书
2014年学校财务工作总结
2014/12/06 职场文书
国际最新研究在陨石中发现DNA主要成分 或由陨石带来地球
2022/04/29 数码科技
zabbix 代理服务器的部署与 zabbix-snmp 监控问题
2022/07/15 Servers