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调用Java对象的方法
Oct 09 PHP
pw的一个放后门的方法分析
Oct 08 PHP
php 分库分表hash算法
Nov 12 PHP
php 安全过滤函数代码
May 07 PHP
JS中encodeURIComponent函数用php解码的代码
Mar 01 PHP
PHP mail()函数使用及配置方法
Jan 14 PHP
PHP递归删除目录几个代码实例
Apr 21 PHP
PHP中使用strpos函数实现屏蔽敏感关键字功能
Aug 21 PHP
ThinkPHP入口文件设置及相关注意事项分析
Dec 05 PHP
CentOS 上搭建 PHP7 开发测试环境
Feb 26 PHP
利用Homestead快速运行一个Laravel项目的方法详解
Nov 14 PHP
thinkPHP+mysql+ajax实现的仿百度一下即时搜索效果详解
Jul 15 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的分页功能
2007/03/21 PHP
php入门学习知识点六 PHP文件的读写操作代码
2011/07/14 PHP
解析PHP中的file_get_contents获取远程页面乱码的问题
2013/06/25 PHP
Avengerls vs KG BO3 第一场2.18
2021/03/10 DOTA
该如何加载google-analytics(或其他第三方)的JS
2010/05/13 Javascript
js面向对象 多种创建对象方法小结
2012/05/21 Javascript
JavaScript面向对象(极简主义法minimalist approach)
2012/07/17 Javascript
javascript为下拉列表动态添加数据项
2014/05/23 Javascript
javascript随机显示背景图片的方法
2015/06/18 Javascript
JavaScript中函数(Function)的apply与call理解
2015/07/08 Javascript
基于JavaScript实现瀑布流布局(二)
2016/01/26 Javascript
JS 拼凑字符串的简单实例
2016/09/02 Javascript
vue使用watch 观察路由变化,重新获取内容
2017/03/08 Javascript
微信小程序 五星评分的实现实例
2017/08/04 Javascript
移动端Ionic App 资讯上下循环滚动的实现代码(跑马灯效果)
2017/08/29 Javascript
vue 使用html2canvas将DOM转化为图片的方法
2018/09/11 Javascript
微信开发之微信jssdk录音功能开发示例
2018/10/22 Javascript
浅析Vue.js中v-bind v-model的使用和区别
2018/12/04 Javascript
vue利用全局导航守卫作登录后跳转到未登录前指定页面的实例代码
2020/05/19 Javascript
echarts.js 动态生成多个图表 使用vue封装组件操作
2020/07/19 Javascript
vue实现图片按比例缩放问题操作
2020/08/11 Javascript
Python中dictionary items()系列函数的用法实例
2014/08/21 Python
python使用psutil模块获取系统状态
2016/08/27 Python
Python使用matplotlib简单绘图示例
2018/02/01 Python
python3 求约数的实例
2019/12/05 Python
基于h5py的使用及数据封装代码
2019/12/26 Python
Numpy与Pytorch 矩阵操作方式
2019/12/27 Python
pycharm部署、配置anaconda环境的教程
2020/03/24 Python
Python用Jira库来操作Jira
2020/12/28 Python
CSS3模块的目前的状况分析
2010/02/24 HTML / CSS
基于css3实现漂亮便签样式
2013/03/18 HTML / CSS
Bose加拿大官方网站:美国知名音响品牌
2019/03/21 全球购物
C#笔试题集合
2013/06/21 面试题
音乐教育感言
2014/03/05 职场文书
《索溪峪的野》教学反思
2016/02/19 职场文书
MongoDB数据库之添删改查
2022/04/26 MongoDB