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 相关文章推荐
phpinfo 系统查看参数函数代码
Jun 05 PHP
PHP下通过系统信号量加锁方式获取递增序列ID
Sep 25 PHP
php将字符串转化成date存入数据库的两种方式
Apr 28 PHP
php表单请求获得数据求和示例
May 15 PHP
推荐一款PHP+jQuery制作的列表分页的功能模块
Oct 14 PHP
php通过array_unshift函数添加多个变量到数组前端的方法
Mar 18 PHP
PHP stream_context_create()函数的使用示例
May 12 PHP
php递归函数三种实现方法及如何实现数字累加
Aug 07 PHP
PHP抓取淘宝商品的用户晒单评论+图片+搜索商品列表实例
Apr 14 PHP
Laravel手动分页实现方法详解
Oct 09 PHP
PHP面向对象程序设计之接口的继承定义与用法详解
Dec 20 PHP
php swoft框架实例用法
Dec 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
Php做的端口嗅探器--可以指定网站和端口
2006/10/09 PHP
PHP APC缓存配置、使用详解
2014/03/06 PHP
PHP函数引用返回的实例详解
2016/09/11 PHP
JS操作XML中DTD介绍及使用方法分析
2019/07/04 PHP
些很实用且必用的小脚本代码
2006/06/26 Javascript
Javascript常用运算符(Operators)-javascript基础教程
2007/12/14 Javascript
jquery 将disabled的元素置为enabled的三种方法
2009/07/25 Javascript
判断对象是否Window的实现代码
2012/01/10 Javascript
JavaScript电子时钟倒计时
2016/01/09 Javascript
jQuery插件passwordStrength密码强度指标详解
2016/06/24 Javascript
KnockoutJS 3.X API 第四章之数据控制流if绑定和ifnot绑定
2016/10/10 Javascript
Bootstrap轮播插件使用代码
2016/10/11 Javascript
vuejs+element-ui+laravel5.4上传文件的示例代码
2017/08/12 Javascript
详解使用vscode+es6写nodejs服务端调试配置
2017/09/21 NodeJs
Vue的props父传子的示例代码
2020/05/20 Javascript
js实现简单音乐播放器
2020/06/30 Javascript
Vue 解决通过this.$refs来获取DOM或者组件报错问题
2020/07/28 Javascript
Vue v-for中的 input 或 select的值发生改变时触发事件操作
2020/08/31 Javascript
Element-ui upload上传文件限制的解决方法
2021/01/22 Javascript
微信小程序组件生命周期的踩坑记录
2021/03/03 Javascript
Python工程师面试题 与Python Web相关
2016/01/14 Python
使用Python绘制图表大全总结
2017/02/11 Python
解决python文件双击运行秒退的问题
2019/06/24 Python
Python实现病毒仿真器的方法示例(附demo)
2020/02/19 Python
html5 datalist标签使用示例(自动完成组件)
2014/05/04 HTML / CSS
为什么使用接口?
2014/08/13 面试题
统计学专业毕业生的自我评价分享
2013/11/28 职场文书
门卫班长岗位职责
2013/12/15 职场文书
公司面试感谢信
2014/02/01 职场文书
《都江堰》教学反思
2014/02/07 职场文书
霸气押韵的班级口号
2014/06/09 职场文书
生产车间主任岗位职责
2015/04/08 职场文书
2016年6.5世界环境日宣传活动总结
2016/04/01 职场文书
python 爬取豆瓣网页的示例
2021/04/13 Python
python之json文件转xml文件案例讲解
2021/08/07 Python
win10电脑关机快捷键是哪个 win10快速关机的几种方法
2022/08/14 数码科技