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 20 Python
初步介绍Python中的pydoc模块和distutils模块
Apr 13 Python
Anaconda多环境多版本python配置操作方法
Sep 12 Python
使用Python处理Excel表格的简单方法
Jun 07 Python
python图像处理入门(一)
Apr 04 Python
Pycharm简单使用教程(入门小结)
Jul 04 Python
opencv-python 提取sift特征并匹配的实例
Dec 09 Python
python全局变量引用与修改过程解析
Jan 07 Python
40个你可能不知道的Python技巧附代码
Jan 29 Python
解决python DataFrame 打印结果不换行问题
Apr 09 Python
pyspark 随机森林的实现
Apr 24 Python
scrapy头部修改的方法详解
Dec 06 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使用cookie保存登录用户名的方法
2015/01/26 PHP
PHP中如何使用session实现保存用户登录信息
2015/10/20 PHP
FleaPHP框架数据库查询条件($conditions)写法总结
2016/03/19 PHP
YII动态模型(动态表名)支持分析
2016/03/29 PHP
php的laravel框架快速集成微信登录的方法
2016/12/12 PHP
php校验公钥是否可用的实例方法
2019/09/17 PHP
javascript使用正则获取url上的某个参数
2014/09/04 Javascript
JS实现往下不断流动网页背景的方法
2015/02/27 Javascript
jQuery实现带滑动条的菜单效果代码
2015/08/26 Javascript
jquery+CSS3实现淘宝移动网页菜单效果
2015/08/31 Javascript
js下将金额数字每三位一逗号分隔
2016/02/19 Javascript
JavaScript类的继承多种实现方法
2020/05/30 Javascript
JS highcharts实现动态曲线代码示例
2020/10/16 Javascript
python中异常报错处理方法汇总
2016/11/20 Python
python根据unicode判断语言类型实例代码
2018/01/17 Python
24式加速你的Python(小结)
2019/06/13 Python
关于numpy.where()函数 返回值的解释
2019/12/06 Python
Python socket连接中的粘包、精确传输问题实例分析
2020/03/24 Python
安装Anaconda3及使用Jupyter的方法
2020/10/27 Python
python 用pandas实现数据透视表功能
2020/12/21 Python
全球知名旅游社区巴西站点:TripAdvisor巴西
2016/07/21 全球购物
全球虚拟主机商:HostGator
2017/02/06 全球购物
JAVA的事件委托机制和垃圾回收机制
2014/09/07 面试题
毕业生个人求职的自我评价
2013/10/28 职场文书
交通安全教育制度
2014/02/02 职场文书
喝酒检查书范文
2014/02/23 职场文书
市场营销大学生职业规划书
2014/02/25 职场文书
家长对孩子的评语
2014/04/18 职场文书
创业融资计划书
2014/04/25 职场文书
2015年银行客户经理工作总结
2015/04/01 职场文书
教师评职称工作总结2015
2015/04/20 职场文书
消费者理赔投诉书
2015/07/02 职场文书
争做文明公民倡议书
2019/06/24 职场文书
POST提交数据常见的四种方式
2022/01/18 HTML / CSS
教你部署vue项目到docker
2022/04/05 Vue.js
PostgreSQL 插入INSERT、删除DELETE、更新UPDATE、事务transaction
2022/04/12 PostgreSQL