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的面试题集
Nov 19 PHP
Php Cookie的一个使用注意点
Nov 08 PHP
开启CURL扩展,让服务器支持PHP curl函数(远程采集)
Mar 19 PHP
PHP可逆加密/解密函数分享
Sep 25 PHP
多个PHP中文字符串截取函数
Nov 12 PHP
PHP独立Session数据库存储操作类分享
Jun 11 PHP
CMS中PHP判断系统是否已经安装的方法示例
Jul 26 PHP
php函数serialize()与unserialize()用法实例
Nov 06 PHP
php邮箱地址正则表达式验证
Nov 13 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
Nov 14 PHP
PHP+MySQL使用mysql_num_rows实现模糊查询图书信息功能
May 31 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 调用远程url的六种方法小结
2009/11/02 PHP
php实现文件下载简单示例(代码实现文件下载)
2014/03/10 PHP
php如何实现不借助IDE快速定位行数或者方法定义的文件和位置
2017/01/17 PHP
javascript 常用关键字列表集合
2007/12/04 Javascript
Extjs EditorGridPanel中ComboBox列的显示问题
2011/07/04 Javascript
jQuery中Dom的基本操作小结
2014/01/23 Javascript
jquery实现简单的自动播放幻灯片效果
2015/06/13 Javascript
JS实现完全语义化的网页选项卡效果代码
2015/09/15 Javascript
jQuery设置图片等比例缩小的方法
2017/04/29 jQuery
Angular2 自定义validators的实现方法
2017/07/05 Javascript
Vue.js 2.5新特性介绍(推荐)
2017/10/24 Javascript
jQuery+SpringMVC中的复选框选择与传值实例
2018/01/08 jQuery
Node.js net模块功能及事件监听用法分析
2019/01/05 Javascript
记一次Vue.js混入mixin的使用(分权限管理页面)
2019/04/17 Javascript
Vue组件之高德地图地址选择功能的实例代码
2019/06/21 Javascript
使用vue制作滑动标签
2019/09/21 Javascript
微信小程序商品详情页底部弹出框
2019/11/22 Javascript
js实现点击生成随机div
2020/01/16 Javascript
[01:01:52]DOTA2-DPC中国联赛定级赛 SAG vs iG BO3第二场 1月9日
2021/03/11 DOTA
Python中的异常处理简明介绍
2015/04/13 Python
python实现将文本转换成语音的方法
2015/05/28 Python
python numpy函数中的linspace创建等差数列详解
2017/10/13 Python
Python 运行 shell 获取输出结果的实例
2019/01/07 Python
python编写一个会算账的脚本的示例代码
2020/06/02 Python
python 爬虫网页登陆的简单实现
2020/11/30 Python
新西兰领先的鞋类和靴子网上商城:Merchant 1948
2017/09/08 全球购物
澳大利亚婴儿礼品公司:The Baby Gift Company
2018/11/04 全球购物
公司清洁工岗位职责
2013/12/14 职场文书
致垒球运动员加油稿
2014/02/16 职场文书
银行纠风工作实施方案
2014/06/08 职场文书
幼儿园保育员责任书
2014/07/22 职场文书
工伤认定行政答辩状
2015/05/22 职场文书
《小蝌蚪找妈妈》教学反思
2016/02/23 职场文书
2016年度先进班组事迹材料
2016/03/01 职场文书
人民币使用说明书
2019/04/17 职场文书
mysql使用instr达到in(字符串)的效果
2022/04/03 MySQL