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&mysql(一)
Oct 09 PHP
php对mongodb的扩展(初出茅庐)
Nov 11 PHP
php安全开发 添加随机字符串验证,防止伪造跨站请求
Feb 14 PHP
php过滤XSS攻击的函数
Nov 12 PHP
destoon安装出现Internal Server Error的解决方法
Jun 21 PHP
学习php设计模式 php实现享元模式(flyweight)
Dec 07 PHP
php函数传值的引用传递注意事项分析
Jun 25 PHP
PHP入门教程之数学运算技巧总结
Sep 11 PHP
PHP实现网站访问量计数器
Oct 27 PHP
thinkPHP框架自动填充原理与用法分析
Apr 03 PHP
php提取微信账单的有效信息
Oct 01 PHP
PHP使用PDO实现mysql防注入功能详解
Dec 20 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脚本的10个技巧(4)
2006/10/09 PHP
PHP执行zip与rar解压缩方法实现代码
2010/12/05 PHP
php中对2个数组相加的函数
2011/06/24 PHP
使用symfony命令创建项目的方法
2016/03/17 PHP
PHP 类与构造函数解析
2017/02/06 PHP
让textarea控件的滚动条怎是位与最下方
2007/04/20 Javascript
javascript新手语法小结
2008/06/15 Javascript
jQuery提交多个表单的小例子
2013/06/30 Javascript
JS 实现导航栏悬停效果(续2)
2013/09/24 Javascript
Jquery 垂直多级手风琴菜单附源码下载
2015/11/17 Javascript
Sublime Text 3常用插件及安装方法
2015/12/16 Javascript
angularjs 中$apply,$digest,$watch详解
2016/10/13 Javascript
基于Bootstrap的标签页组件及bootstrap-tab使用说明
2017/07/25 Javascript
解读ES6中class关键字
2017/11/20 Javascript
浅谈webpack编译vue项目生成的代码探索
2017/12/11 Javascript
使用vue-cli(vue脚手架)快速搭建项目的方法
2018/05/21 Javascript
实例分析vue循环列表动态数据的处理方法
2018/09/28 Javascript
函数式编程入门实践(一)
2019/04/20 Javascript
关于vue的列表图片选中打钩操作
2020/09/09 Javascript
Python 搭建Web站点之Web服务器与Web框架
2016/11/06 Python
简单了解Python中的几种函数
2017/11/03 Python
python中闭包Closure函数作为返回值的方法示例
2017/12/17 Python
Python3.5实现的罗马数字转换成整数功能示例
2019/02/25 Python
numpy求平均值的维度设定的例子
2019/08/24 Python
详解使用python3.7配置开发钉钉群自定义机器人(2020年新版攻略)
2020/04/01 Python
Python‘==‘ 及 ‘is‘相关原理解析
2020/09/05 Python
html5的input的required使用中遇到的问题及解决方法
2018/04/24 HTML / CSS
美国波西米亚风格服装品牌:Show Me Your Mumu
2018/01/05 全球购物
蛋糕店的商业计划书范文
2014/01/27 职场文书
优秀护士获奖感言
2014/02/20 职场文书
社区服务活动小结
2014/07/08 职场文书
工伤事故证明
2014/10/20 职场文书
病假证明模板
2015/06/19 职场文书
2016年12月份红领巾广播稿
2015/12/21 职场文书
Go归并排序算法的实现方法
2022/04/06 Golang
JS精髓原型链继承及构造函数继承问题纠正
2022/06/16 Javascript