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中与数组相关的函数
Mar 22 PHP
php 连接mysql连接被重置的解决方法
Feb 15 PHP
php 截取字符串并以零补齐str_pad() 函数
May 07 PHP
三种php连接access数据库方法
Nov 11 PHP
php计算当前程序执行时间示例
Apr 24 PHP
ThinkPHP实现多数据库连接的解决方法
Jul 01 PHP
thinkphp循环结构用法实例
Nov 24 PHP
深入浅析PHP7.0新特征(五大新特征)
Oct 29 PHP
Symfony2创建页面实例详解
Mar 18 PHP
Yii实现的多级联动下拉菜单
Jul 13 PHP
PHP实现的分解质因数操作示例
Aug 01 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 方便水印和缩略图的图形类
2009/05/21 PHP
php提示无法加载或mcrypt没有找到 PHP 扩展 mbstring解决办法
2012/03/27 PHP
又一个PHP实现的冒泡排序算法分享
2014/08/21 PHP
Laravel5权限管理方法详解
2016/07/26 PHP
Yii框架连接mongodb数据库的代码
2016/07/27 PHP
PHP设置Cookie的HTTPONLY属性方法
2017/02/09 PHP
laravel-admin 实现在指定的相册下添加照片
2019/10/21 PHP
使用jquery与图片美化checkbox和radio控件的代码(打包下载)
2010/11/11 Javascript
使用jQuery UI的tooltip函数修饰title属性的气泡悬浮框
2013/06/24 Javascript
js判断字符是否是汉字的两种方法小结
2014/01/03 Javascript
jquery 新建的元素事件绑定问题解决方案
2014/06/12 Javascript
JavaScript及jquey实现多个数组的合并操作
2014/09/06 Javascript
jquery.mobile 共同布局遇到的问题小结
2015/02/10 Javascript
js 函数式编程学习笔记
2017/03/25 Javascript
微信小程序wx.previewImage预览图片实例详解
2017/12/07 Javascript
jQuery 点击获取验证码按钮及倒计时功能
2018/09/20 jQuery
解决jquery validate 验证不通过后验证正确的信息仍残留在label上的方法
2019/08/27 jQuery
vue 实现走马灯效果
2019/10/28 Javascript
[01:10]DOTA2 Supermajor:英雄,由我们见证
2018/05/14 DOTA
[01:06:54]DOTA2-DPC中国联赛 正赛 RNG vs Dragon BO3 第一场 1月24日
2021/03/11 DOTA
详解Python编程中包的概念与管理
2015/10/16 Python
解决python线程卡死的问题
2019/02/18 Python
Python 实现try重新执行
2019/12/21 Python
Python基于paramunittest模块实现excl参数化
2020/04/26 Python
Python第三方库安装缓慢的解决方法
2021/02/06 Python
澳大利高级泳装品牌:Bondi Born
2018/05/23 全球购物
英语专业学子个人的自我评价
2013/10/02 职场文书
市场开发与营销专业求职信范文
2014/05/01 职场文书
奥巴马英文演讲稿
2014/05/15 职场文书
保护环境倡议书300字
2014/05/19 职场文书
节约用水的口号
2014/06/20 职场文书
人事行政助理岗位职责
2015/04/11 职场文书
提升Nginx性能的一些建议
2021/03/31 Servers
Flask response响应的具体使用
2021/07/15 Python
理解python中装饰器的作用
2021/07/21 Python
《异世界四重奏》剧场版6月10日上映 PV视觉图原创角色发表
2022/03/20 日漫