PHP常用函数之根据生日计算年龄功能示例


Posted in PHP onOctober 21, 2019

本文实例讲述了PHP常用函数之根据生日计算年龄功能。分享给大家供大家参考,具体如下:

/**
 * 根据出生年月日计算出年龄
 * @param $birth_year 
 * @param $birth_month
 * @param $birth_day
 * @return int
 */
function getAgeByBirth($birth_year,$birth_month,$birth_day){
  if(empty($birth_year) || empty($birth_month) || empty($birth_day)){
    return 0;
  }
  $current_year = date('Y',time());
  $current_month = date('m',time());
  $current_day = date('d',time());
  if($birth_year >= $current_year){
    return 0;
  }
  $age = $current_year - $birth_year - 1;
  if($current_month>$birth_month){
    return $age+1;
  }else if($current_month == $birth_month && $current_day>=$birth_day){
    return $age+1;
  }else{
    return $age;
  }
}
//测试:
echo getAgeByBirth('1988','8','8');

运行结果:

31

PHP 相关文章推荐
一个php作的文本留言本的例子(一)
Oct 09 PHP
用js进行url编码后用php反解以及用php实现js的escape功能函数总结
Feb 08 PHP
细谈php中SQL注入攻击与XSS攻击
Jun 10 PHP
PHP数组及条件,循环语句学习
Nov 11 PHP
解析php入库和出库
Jun 25 PHP
Yii学习总结之数据访问对象 (DAO)
Feb 22 PHP
PHP设计模式之装饰者模式代码实例
May 11 PHP
关于PHP开发的9条建议
Jul 27 PHP
php实现的数字验证码及数字运算验证码
Jul 30 PHP
浅谈PHP中的
Apr 23 PHP
PHP实现腾讯与百度坐标转换
Aug 05 PHP
php生成毫秒时间戳的实例讲解
Sep 22 PHP
PHP常用函数之格式化时间操作示例
Oct 21 #PHP
PHP常用函数之base64图片上传功能详解
Oct 21 #PHP
laravel5 Eloquent 实现事务方式
Oct 21 #PHP
基于Laravel 多个中间件的执行顺序详解
Oct 21 #PHP
laravel利用中间件做防非法登录和权限控制示例
Oct 21 #PHP
laravel 实现关闭CSRF(全部关闭、部分关闭)
Oct 21 #PHP
laravel csrf排除路由,禁止,关闭指定路由的例子
Oct 21 #PHP
You might like
全国FM电台频率大全 - 12 安徽省
2020/03/11 无线电
PHP初学者头疼问题总结
2006/10/09 PHP
用php获取远程图片并把它保存到本地的代码
2008/04/07 PHP
php addslashes及其他清除空格的方法是不安全的
2012/01/25 PHP
php适配器模式介绍
2012/08/14 PHP
php环境无法上传文件的解决方法
2014/04/30 PHP
php使用for语句输出三角形的方法
2015/06/09 PHP
php array_multisort 对数组进行排序详解及实例代码
2016/10/27 PHP
JavaScript的面向对象方法以及差别
2008/03/31 Javascript
JavaScript 面向对象编程(2) 定义类
2010/05/18 Javascript
JS实现程序暂停与继续功能代码解读
2013/10/10 Javascript
jQuery学习笔记之 Ajax操作篇(二) - 数据传递
2014/06/23 Javascript
分享十五款 jQuery 社交网络分享插件
2015/05/16 Javascript
Jquery easyui开启行编辑模式增删改操作
2016/01/14 Javascript
学习JavaScript设计模式之单例模式
2016/01/19 Javascript
mvc 、bootstrap 结合分布式图简单实现分页
2016/10/10 Javascript
使用JS正则表达式 替换括号,尖括号等
2016/11/29 Javascript
Javascript ES6中对象类型Sets的介绍与使用详解
2017/07/17 Javascript
深入理解Vue.js源码之事件机制
2017/09/27 Javascript
nodejs初始化init的示例代码
2018/10/10 NodeJs
Vue项目部署在Spring Boot出现页面空白问题的解决方案
2018/11/26 Javascript
微信小程序HTTP接口请求封装的实现
2019/02/21 Javascript
[30:00]完美世界DOTA2联赛PWL S2 Rebirth vs LBZS 第二场 11.28
2020/12/01 DOTA
python基础教程之获取本机ip数据包示例
2014/02/10 Python
python类参数self使用示例
2014/02/17 Python
python如何把嵌套列表转变成普通列表
2018/03/20 Python
Python实现多级目录压缩与解压文件的方法
2018/09/01 Python
python基于json文件实现的gearman任务自动重启代码实例
2019/08/13 Python
英国计算机产品零售商:Novatech(定制个人电脑、笔记本电脑、工作站和服务器)
2018/01/28 全球购物
惠普新加坡官方商店:HP Singapore
2020/04/17 全球购物
公司承诺书范文
2014/05/19 职场文书
公司副总经理任命书
2014/06/05 职场文书
纪念一二九运动演讲稿
2014/09/16 职场文书
浅谈Python魔法方法
2021/06/28 Java/Android
python编程实现清理微信重复缓存文件
2021/11/01 Python
pycharm无法安装cv2模块问题
2022/05/20 Python