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制作新闻系统的思路
Oct 09 PHP
在PHP中读取和写入WORD文档的代码
Apr 09 PHP
PHP通用检测函数集合
Feb 08 PHP
解析如何用php screw加密php源代码
Jun 20 PHP
preg_match_all使用心得分享
Jan 31 PHP
ThinkPHP框架设计及扩展详解
Nov 25 PHP
php中get_object_vars()方法用法实例
Feb 08 PHP
android上传图片到PHP的过程详解
Aug 03 PHP
php flush无效,IIS7下php实时输出的方法
Aug 25 PHP
thinkphp3.2实现跨控制器调用其他模块的方法
Mar 14 PHP
PHP实现的简单操作SQLite数据库类与用法示例
Jun 19 PHP
PHP编程快速实现数组去重的方法详解
Jul 22 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
磨咖啡豆的密诀
2021/03/03 冲泡冲煮
支持中文和其他编码的php截取字符串函数分享(截取中文字符串)
2014/03/13 PHP
Laravel手动分页实现方法详解
2016/10/09 PHP
Yii2框架数据验证操作实例详解
2018/05/02 PHP
javascript Array.prototype.slice的使用示例
2013/11/14 Javascript
JS实现一个列表中包含上移下移删除等功能
2014/09/24 Javascript
nodejs 提示‘xxx’ 不是内部或外部命令解决方法
2014/11/20 NodeJs
AngularJS入门教程之Select(选择框)详解
2016/07/27 Javascript
JavaScript中从setTimeout与setInterval到AJAX异步
2017/02/13 Javascript
WdatePicker.js时间日期插件的使用方法
2017/07/26 Javascript
vue学习笔记之v-if和v-show的区别
2017/09/20 Javascript
vue实现简单loading进度条
2018/06/06 Javascript
JS打印彩色菱形的实例代码
2018/08/15 Javascript
彻底揭秘keep-alive原理(小结)
2019/05/05 Javascript
vue-devtools的安装和使用步骤详解
2019/10/17 Javascript
Vue Cli3 打包配置并自动忽略console.log语句的方法
2020/04/23 Javascript
vue+echarts实现动态折线图的方法与注意
2020/09/01 Javascript
[01:32]DOTA2次级联赛——首支职业女子战队选拔赛全记录
2014/10/23 DOTA
Python Selenium 之关闭窗口close与quit的方法
2019/02/13 Python
使用python获取邮箱邮件的设置方法
2019/09/20 Python
python:动态路由的Flask程序代码
2019/11/22 Python
python3实现绘制二维点图
2019/12/04 Python
解析PyCharm Python运行权限问题
2020/01/08 Python
K最近邻算法(KNN)---sklearn+python实现方式
2020/02/24 Python
Python无损压缩图片的示例代码
2020/08/06 Python
CSS3 简单又实用的5个属性
2010/03/04 HTML / CSS
CSS3实现图片抽屉式效果的示例代码
2019/11/06 HTML / CSS
Can a struct inherit from another struct? (结构体能继承结构体吗)
2016/09/25 面试题
幼儿园元旦亲子活动方案
2014/02/17 职场文书
任命书怎么写
2014/06/04 职场文书
老人节标语大全
2014/10/08 职场文书
志愿者服务宣传标语口号
2015/12/26 职场文书
Mac环境Nginx配置和访问本地静态资源的实现
2021/03/31 Servers
用JS实现飞机大战小游戏
2021/06/09 Javascript
python_tkinter事件类型详情
2022/03/20 Python
唤醒紫霞仙子,携手再游三界!大话手游X《大话西游》电影合作专属剧情任务
2022/04/03 其他游戏