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 相关文章推荐
用js进行url编码后用php反解以及用php实现js的escape功能函数总结
Feb 08 PHP
PHP 函数执行效率的小比较
Oct 17 PHP
简单分析ucenter 会员同步登录通信原理
Aug 25 PHP
浅析php适配器模式(Adapter)
Nov 25 PHP
WordPress中用于获取文章作者与分类信息的方法整理
Dec 17 PHP
PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例
Apr 11 PHP
PHPStorm+XDebug进行调试图文教程
Jun 13 PHP
PHP编辑器PhpStrom运行缓慢问题
Feb 21 PHP
PHP通过curl获取接口URL的数据方法
May 31 PHP
Laravel5.0+框架邮件发送功能实现方法图文与实例详解
Apr 23 PHP
thinkPHP+LayUI 流加载实现功能
Sep 27 PHP
浅谈laravel-admin的sortable和orderby使用问题
Oct 03 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
php.ini 配置文件的深入解析
2013/06/17 PHP
typecho插件编写教程(三):保存配置
2015/05/28 PHP
joomla数据库操作示例代码
2016/01/06 PHP
php常用字符函数实例小结
2016/12/29 PHP
PHP获取表单数据与HTML嵌入PHP脚本的实现
2017/02/09 PHP
php微信开发之关键词回复功能
2018/06/13 PHP
JQuery结合CSS操作打印样式的方法
2013/12/24 Javascript
jquery如何扑捉回车键触发的事件
2014/04/24 Javascript
javascript中键盘事件用法实例分析
2015/01/30 Javascript
分分钟学会vue中vuex的应用(入门教程)
2017/09/14 Javascript
使用nodeJs来安装less及编译less文件为css文件的方法
2017/11/20 NodeJs
angular2实现统一的http请求头方法
2018/08/13 Javascript
Windows下Node爬虫神器Puppeteer安装记
2019/01/09 Javascript
浏览器事件循环与vue nextTicket的实现
2019/04/16 Javascript
基于JavaScript的数据结构队列动画实现示例解析
2020/08/06 Javascript
vue实践---根据不同环境,自动转换请求的url地址操作
2020/09/21 Javascript
python文件写入实例分析
2015/04/08 Python
分享一下Python 开发者节省时间的10个方法
2015/10/02 Python
python调用系统ffmpeg实现视频截图、http发送
2018/03/06 Python
python创建文件时去掉非法字符的方法
2018/10/31 Python
NumPy中的维度Axis详解
2019/11/26 Python
python读取多层嵌套文件夹中的文件实例
2020/02/27 Python
美国领先的户外服装与装备用品店:Moosejaw
2016/08/25 全球购物
公共汽车、火车和飞机票的通用在线预订和销售平台:INFOBUS
2019/11/30 全球购物
vue 中 get / delete 传递数组参数方法
2021/03/23 Vue.js
机关单位动员会主持词
2014/03/20 职场文书
投资合作协议书
2014/04/17 职场文书
公司大门门卫岗位职责
2014/06/11 职场文书
房屋所有权证明
2014/10/20 职场文书
党的群众路线教育实践活动学习计划
2014/11/03 职场文书
2014年结对帮扶工作总结
2014/12/17 职场文书
会计试用期自我评价
2015/03/10 职场文书
从贫穷到富有,是知识技能和学习力的差别
2019/08/20 职场文书
CSS3 实现NES游戏机的示例代码
2021/04/21 HTML / CSS
Python中seaborn库之countplot的数据可视化使用
2021/06/11 Python
SQL SERVER存储过程用法详解
2022/02/24 SQL Server