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 相关文章推荐
如何处理Python3.4 使用pymssql 乱码问题
Jan 08 Python
python生成excel的实例代码
Nov 08 Python
Python 实现选择排序的算法步骤
Apr 22 Python
python操作excel文件并输出txt文件的实例
Jul 10 Python
深入理解Python异常处理的哲学
Feb 01 Python
Django的性能优化实现解析
Jul 30 Python
pytorch中的embedding词向量的使用方法
Aug 18 Python
Django之choices选项和富文本编辑器的使用详解
Apr 01 Python
python 利用jieba.analyse进行 关键词提取
Dec 17 Python
完美解决torch.cuda.is_available()一直返回False的玄学方法
Feb 06 Python
python使用glob检索文件的操作
May 20 Python
python实现双向链表原理
May 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
php中使用exec,system等函数调用系统命令的方法(不建议使用,可导致安全问题)
2012/09/07 PHP
phpinfo()中Loaded Configuration File(none)的解决方法
2017/01/16 PHP
PHP判断数组是否为空的常用方法(五种方法)
2017/02/08 PHP
PHP实现的redis主从数据库状态检测功能示例
2017/07/20 PHP
PHP基于递归算法解决兔子生兔子问题
2018/05/11 PHP
php数组指针函数功能及用法示例
2020/02/11 PHP
javascript TextArea动态显示剩余字符
2008/10/22 Javascript
Javascript 实现TreeView CheckBox全选效果
2010/01/11 Javascript
为radio类型的INPUT添加客户端脚本(附加实现JS来禁用onClick事件思路代码)
2010/11/11 Javascript
AngularJS通过$sce输出html的方法
2016/09/22 Javascript
JS批量替换内容中关键词为超链接
2017/02/20 Javascript
jQuery插件HighCharts实现的2D堆条状图效果示例【附demo源码下载】
2017/03/14 Javascript
ZeroClipboard.js使用一个flash复制多个文本框
2017/06/19 Javascript
如何通过非数字与字符的方式实现PHP WebShell详解
2017/07/02 Javascript
Vue.js如何实现路由懒加载浅析
2017/08/14 Javascript
基于jQuery实现无缝轮播与左右点击效果
2018/05/13 jQuery
vue实现表单录入小案例
2019/09/27 Javascript
jQuery实现雪花飘落效果
2020/08/02 jQuery
浅析vue中的nextTick
2020/12/28 Vue.js
[02:34]DOTA2英雄基础教程 幽鬼
2014/01/02 DOTA
使用Python实现从各个子文件夹中复制指定文件的方法
2018/10/25 Python
python实现嵌套列表平铺的两种方法
2018/11/08 Python
Python封装成可带参数的EXE安装包实例
2019/08/24 Python
MNIST数据集转化为二维图片的实现示例
2020/01/10 Python
keras load model时出现Missing Layer错误的解决方式
2020/06/11 Python
python实现邮件循环自动发件功能
2020/09/11 Python
Python如何使用ElementTree解析xml
2020/10/12 Python
CSS3媒体查询Media Queries基础学习教程
2016/02/29 HTML / CSS
css3如何绘制一个圆圆的loading转圈动画
2018/01/09 HTML / CSS
CSS3+HTML5+JS 实现一个块的收缩与展开动画效果
2020/11/17 HTML / CSS
罗马尼亚购物网站:Vivantis.ro
2019/07/20 全球购物
面试自我评价范文
2014/09/17 职场文书
工作时间擅自离岗检讨书
2014/10/24 职场文书
小学语文教学随笔
2015/08/14 职场文书
如何起草一份正确的合伙创业协议书?
2019/07/04 职场文书
java中重写父类方法加不加@Override详解
2021/06/21 Java/Android