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 相关文章推荐
生成ubuntu自动切换壁纸xml文件的php代码
Jul 17 PHP
浅谈PHP变量作用域以及地址引用问题
Dec 27 PHP
PHP自带函数给数字或字符串自动补齐位数
Jul 29 PHP
Yii使用ajax验证显示错误messagebox的解决方法
Dec 03 PHP
PHP中JSON的应用技巧
Oct 10 PHP
PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库
Nov 25 PHP
如何离线执行php任务
Feb 21 PHP
Yii框架实现图片上传的方法详解
May 20 PHP
PHP实现用户登录的案例代码
May 10 PHP
Laravel 微信小程序后端实现用户登录的示例代码
Nov 26 PHP
深入浅析安装PhpStorm并激活的步骤详解
Sep 17 PHP
如何在Laravel之外使用illuminate组件详解
Sep 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部分常见问题总结
2006/10/09 PHP
学习php笔记 字符串处理
2010/10/19 PHP
通过PHP的内置函数,通过DES算法对数据加密和解密
2012/06/21 PHP
PHP中对各种加密算法、Hash算法的速度测试对比代码
2014/07/08 PHP
php使用正则表达式获取图片url的方法
2015/01/16 PHP
简单谈谈PHP中的Reload操作
2016/12/12 PHP
jquery实现网页查找功能示例分享
2014/02/12 Javascript
js获取指定的cookie的具体实现
2014/02/20 Javascript
鼠标拖拽移动子窗体的JS实现
2014/02/25 Javascript
javascript几个易错点记录
2014/11/26 Javascript
jQuery对于显示和隐藏等常用状态的判断方法
2014/12/13 Javascript
JQuery中serialize() 序列化
2015/03/13 Javascript
深入理解JavaScript编程中的原型概念
2015/06/25 Javascript
jquery实现手机端单店铺购物车结算删除功能
2017/02/22 Javascript
vue音乐播放器插件vue-aplayer的配置及其使用实例详解
2017/07/10 Javascript
vue实现商城购物车功能
2017/11/27 Javascript
JS实现数组简单去重及数组根据对象中的元素去重操作示例
2018/01/05 Javascript
vue.js 实现图片本地预览 裁剪 压缩 上传功能
2018/03/01 Javascript
使用xampp将angular项目运行在web服务器的教程
2019/09/16 Javascript
vue遍历对象中的数组取值示例
2019/11/07 Javascript
Python isinstance函数介绍
2015/04/14 Python
Python实现的HTTP并发测试完整示例
2020/04/23 Python
python实现超市管理系统(后台管理)
2019/10/25 Python
Python爬虫实现vip电影下载的示例代码
2020/04/20 Python
在django中form的label和verbose name的区别说明
2020/05/20 Python
python求解汉诺塔游戏
2020/07/09 Python
解决python打开https出现certificate verify failed的问题
2020/09/03 Python
CSS3绘制六边形的简单实现
2016/08/25 HTML / CSS
南京某软件公司的.net面试题
2015/11/30 面试题
2014年教师节活动总结
2014/08/29 职场文书
学校计划生育责任书
2015/05/09 职场文书
团队合作精神学习心得体会
2016/01/19 职场文书
导游词之山东孔庙
2019/11/04 职场文书
零基础学java之带参数以及返回值的方法
2022/04/10 Java/Android
开发者首先否认《遗弃》被取消的传言
2022/04/11 其他游戏
详解Nginx的超时keeplive_timeout配置步骤
2022/05/25 Servers