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代码
Apr 09 PHP
php学习笔记 PHP面向对象的程序设计
Jun 13 PHP
基于php导出到Excel或CSV的详解(附utf8、gbk 编码转换)
Jun 25 PHP
php分页示例分享
Apr 30 PHP
PHP单例模式详细介绍
Jul 01 PHP
php有效防止同一用户多次登录
Nov 19 PHP
smarty自定义函数用法示例
May 20 PHP
php操纵mysqli数据库的实现方法
Sep 18 PHP
PHP抓取远程图片(含不带后缀的)教程详解
Oct 21 PHP
php 从指定数字中获取随机组合的简单方法(推荐)
Apr 05 PHP
PHP实现基于栈的后缀表达式求值功能
Nov 10 PHP
Laravel框架基于ajax和layer.js实现无刷新删除功能示例
Jan 17 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 无法载入mysql扩展
2010/03/12 PHP
Yii遍历行下每列数据的方法
2016/10/17 PHP
php 删除一维数组中某一个值元素的操作方法
2018/02/01 PHP
JavaScript中的this实例分析
2011/04/28 Javascript
Jquery动态进行图片缩略的原理及实现
2013/08/13 Javascript
Jquery attr("checked") 返回checked或undefined 获取选中失效
2013/10/10 Javascript
jquery的总体架构分析及实现示例详解
2014/11/08 Javascript
以WordPress为例讲解jQuery美化页面Title的方法
2016/05/23 Javascript
移动端基础事件总结与应用
2017/01/12 Javascript
基于Bootstrap下拉框插件bootstrap-select使用方法详解
2018/08/07 Javascript
对angularJs中自定义指令replace的属性详解
2018/10/09 Javascript
浅析vue-router实现原理及两种模式
2020/02/11 Javascript
VUE+elementui组件在table-cell单元格中绘制微型echarts图
2020/04/20 Javascript
基于canvas实现手写签名(vue)
2020/05/21 Javascript
[01:02:48]2018DOTA2亚洲邀请赛小组赛 A组加赛 Newbee vs Liquid
2018/04/03 DOTA
深入理解python多进程编程
2016/06/12 Python
Python 3.6 读取并操作文件内容的实例
2018/04/23 Python
浅谈python str.format与制表符\t关于中文对齐的细节问题
2019/01/14 Python
python使用递归的方式建立二叉树
2019/07/03 Python
python使用docx模块读写docx文件的方法与docx模块常用方法详解
2020/02/17 Python
解决python -m pip install --upgrade pip 升级不成功问题
2020/03/05 Python
用于ETL的Python数据转换工具详解
2020/07/21 Python
HTML5 Canvas渐进填充与透明实现图像的Mask效果
2013/07/11 HTML / CSS
HTML5 Canvas的常用线条属性值总结
2016/03/17 HTML / CSS
松本清官方海外旗舰店:日本最大的药妆连锁店
2017/11/21 全球购物
2014自荐信的写作技巧
2014/01/28 职场文书
装饰活动策划方案
2014/02/11 职场文书
婚礼答谢宴主持词
2014/03/14 职场文书
校长竞聘演讲稿
2014/05/16 职场文书
新农村建设标语
2014/06/24 职场文书
2015年女职工工作总结
2015/05/15 职场文书
拔河比赛新闻稿
2015/07/17 职场文书
幼儿园中班教育随笔
2015/08/14 职场文书
2016最新离婚协议书范本及程序
2016/03/18 职场文书
2016年小学感恩节活动总结
2016/04/01 职场文书
干货干货!2019最新优秀创业计划书
2019/03/21 职场文书