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 相关文章推荐
如何跨站抓取别的站点的页面的补充
Oct 09 PHP
PHP常用函数小技巧
Sep 11 PHP
php中flush()、ob_flush()、ob_end_flush()的区别介绍
Feb 17 PHP
getJSON跨域SyntaxError问题分析
Aug 07 PHP
PHP GD库生成图像的几个函数总结
Nov 19 PHP
简单解决新浪SAE无法上传文件的问题
May 13 PHP
Yii2使用swiftmailer发送邮件的方法
May 03 PHP
Laravel 5.3 学习笔记之 配置
Aug 28 PHP
功能强大的php文件上传类
Aug 29 PHP
php获取远程图片并下载保存到本地的方法分析
Oct 08 PHP
php 二维数组快速排序算法的实现代码
Oct 17 PHP
使用Zookeeper分布式部署PHP应用程序
Mar 15 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保存和输出图片
2006/10/09 PHP
php+mysql实现简单登录注册修改密码网页
2016/11/30 PHP
基于php编程规范(详解)
2017/08/17 PHP
PHP实现的操作数组类库定义与用法示例
2019/05/24 PHP
javascript编程起步(第七课)
2007/01/10 Javascript
实现图片预加载的三大方法及优缺点分析
2014/11/19 Javascript
jQuery及JS实现循环中暂停的方法
2015/02/02 Javascript
js实现百度联盟中一款不错的图片切换效果完整实例
2015/03/04 Javascript
JavaScript实现的简单幂函数实例
2015/04/17 Javascript
jQuery下拉美化搜索表单效果代码分享
2015/08/25 Javascript
js面向对象之常见创建对象的几种方式(工厂模式、构造函数模式、原型模式)
2015/11/09 Javascript
Angular 路由route实例代码
2016/07/12 Javascript
原生js编写基于面向对象的分页组件
2016/12/05 Javascript
移动端Ionic App 资讯上下循环滚动的实现代码(跑马灯效果)
2017/08/29 Javascript
JS实现前端缓存的方法
2017/09/21 Javascript
Vue2仿淘宝实现省市区三级联动
2020/04/15 Javascript
动手写一个angular版本的Message组件的方法
2017/12/16 Javascript
qrcode生成二维码微信长按无法识别问题的解决
2019/04/04 Javascript
vue3.0 自适应不同分辨率电脑的操作
2021/02/06 Vue.js
[35:27]完美世界DOTA2联赛循环赛 GXR vs FTD BO2第二场 10.29
2020/10/29 DOTA
[32:36]完美世界DOTA2联赛PWL S3 LBZS vs CPG 第二场 12.12
2020/12/16 DOTA
[01:33]完美世界DOTA2联赛PWL S3 集锦第二期
2020/12/21 DOTA
举例讲解Python中的迭代器、生成器与列表解析用法
2016/03/20 Python
python pandas中对Series数据进行轴向连接的实例
2018/06/08 Python
django连接mysql配置方法总结(推荐)
2018/08/18 Python
python+opencv实现阈值分割
2018/12/26 Python
手把手教你使用Python创建微信机器人
2019/04/29 Python
基于python中__add__函数的用法
2019/11/25 Python
Python3创建Django项目的几种方法(3种)
2020/06/03 Python
理解Django 中Call Stack机制的小Demo
2020/09/01 Python
海蓝之谜英国官网:La Mer英国
2020/01/15 全球购物
合作协议书怎么写
2014/04/18 职场文书
升学宴演讲稿
2014/09/01 职场文书
观后感开头
2015/06/19 职场文书
mysql 索引合并的使用
2021/08/30 MySQL
Python函数式编程中itertools模块详解
2021/09/15 Python