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 相关文章推荐
mayfish 数据入库验证代码
Apr 30 PHP
PHP 金额数字转换成英文
May 06 PHP
ThinkPHP 防止表单重复提交的方法
Aug 08 PHP
php导出word格式数据的代码实例
Nov 25 PHP
PHP抓屏函数实现屏幕快照代码分享
Jan 02 PHP
php5.3 goto函数介绍和示例
Mar 21 PHP
php时间戳转换的示例
Mar 31 PHP
php实现字符串反转输出的方法
Mar 14 PHP
浅谈php+phpStorm+xdebug配置方法
Sep 17 PHP
如何正确配置Nginx + PHP
Jul 15 PHP
php命名空间设计思想、用法与缺点分析
Jul 17 PHP
php接口隔离原则实例分析
Nov 11 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取得一个类的属性和方法的实现代码
2011/05/22 PHP
php中检查文件或目录是否存在的代码小结
2012/10/22 PHP
destoon文章模块调用企业会员资料的方法
2014/08/22 PHP
Javascript中的变量使用说明
2010/05/18 Javascript
JS中for循序中延迟加载动态效果的具体实现
2013/08/18 Javascript
Js操作Select大全(取值、设置选中等等)
2013/10/29 Javascript
详解jQuery插件开发中的extend方法
2013/11/19 Javascript
Javascript判断图片尺寸大小实例分析
2014/06/16 Javascript
JQuery实现鼠标移动图片显示描述层的方法
2015/06/25 Javascript
浅谈javascript中replace()方法
2015/11/10 Javascript
JS禁用页面上所有控件的实现方法(附demo源码下载)
2015/12/17 Javascript
JavaScript和jquery获取父级元素、子级元素、兄弟元素的方法
2016/06/05 Javascript
AngularJS实现Input格式化的方法
2016/11/07 Javascript
JS实现页面进入和返回定位到具体位置
2016/12/08 Javascript
使用jQuery.Pin垂直滚动时固定导航
2017/05/24 jQuery
详解Vue学习笔记入门篇之组件的内容分发(slot)
2017/07/17 Javascript
jQuery实现手机号正则验证输入及自动填充空格功能
2018/01/02 jQuery
Bootstrap 模态框自定义点击和关闭事件详解
2018/08/10 Javascript
JS选取DOM元素常见操作方法实例分析
2018/12/10 Javascript
jQuery访问json文件中数据的方法示例
2019/01/28 jQuery
Vue使用富文本编辑器Vue-Quill-Editor(含图片自定义上传服务、清除复制粘贴样式等)
2020/05/15 Javascript
js实现简单扫雷
2020/11/27 Javascript
python列表生成式与列表生成器的使用
2018/02/23 Python
python pandas 组内排序、单组排序、标号的实例
2018/04/12 Python
python的pytest框架之命令行参数详解(下)
2019/06/27 Python
简单易懂Pytorch实战实例VGG深度网络
2019/08/27 Python
python 调试冷知识(小结)
2019/11/11 Python
如何用Django处理gzip数据流
2021/01/29 Python
Crocs欧洲官网:Crocs Europe
2020/01/14 全球购物
财务经理岗位职责
2013/11/09 职场文书
煤矿班组长岗位职责
2013/12/29 职场文书
学校搬迁方案
2014/06/15 职场文书
2014村党支部书记党建工作汇报材料
2014/11/02 职场文书
2016年小学生教师节广播稿
2015/12/18 职场文书
Windows下用Nginx配置https服务器及反向代理的问题
2021/09/25 Servers
css3应用示例:新增的选择器
2022/03/16 HTML / CSS