PHP 年龄计算函数(精确到天)


Posted in PHP onJune 07, 2012
<?php 
/** 
* PHP 年龄计算函数 
* 
* 参数支持数组传参和标准的 Mysql date 类型传参 
* params sample 
* -------------------------------------------------- 
$birthArr = array( 
'year' => '2000', 
'month' => '11', 
'day' => '3' 
); 
$birthStr = '2000-11-03'; 
* -------------------------------------------------- 
* ); 
* @author IT不倒翁 <itbudaoweng@gmail.com> 
* @copyright (c) 2011,2012 Just Use It! 
* @link IT不倒翁 http://yungbo.com 
* @param string|array $birthday 
* @return number $age 
*/ 
function getAge($birthday) { 
$age = 0; 
$year = $month = $day = 0; 
if (is_array($birthday)) { 
extract($birthday); 
} else { 
if (strpos($birthday, '-') !== false) { 
list($year, $month, $day) = explode('-', $birthday); 
$day = substr($day, 0, 2); //get the first two chars in case of '2000-11-03 12:12:00' 
} 
} 
$age = date('Y') - $year; 
if (date('m') < $month || (date('m') == $month && date('d') < $day)) $age--; 
return $age; 
}
PHP 相关文章推荐
PHP基础学习小结
Apr 17 PHP
php使用pdo连接mssql server数据库实例
Dec 25 PHP
PHP使用strstr()函数获取指定字符串后所有字符的方法
Jan 07 PHP
微信公众平台DEMO(PHP)
May 04 PHP
实例讲解php数据访问
May 09 PHP
支付宝服务窗API接口开发php版本
Jul 20 PHP
浅谈PHP拦截器之__set()与__get()的理解与使用方法
Oct 18 PHP
PHP面向对象之里氏替换原则简单示例
Apr 08 PHP
Yii框架函数简单用法分析
Sep 09 PHP
PHP 实现 JSON 数据的编码和解码操作详解
Apr 22 PHP
PHP连接MSSQL数据库案例,PHPWAMP多个PHP版本连接SQL Server数据库
Apr 16 PHP
解决Laravel使用验证时跳转到首页的问题
Nov 17 PHP
PHP序列号生成函数和字符串替换函数代码
Jun 07 #PHP
PHP 将逗号、空格、回车分隔的字符串转换为数组的函数
Jun 07 #PHP
PHP 修复未正常关闭的HTML标签实现代码(支持嵌套和就近闭合)
Jun 07 #PHP
PHP 文本文章分页代码 按标记或长度(不涉及数据库)
Jun 07 #PHP
PHP 查找字符串常用函数介绍
Jun 07 #PHP
php中通过curl smtp发送邮件
Jun 05 #PHP
Smarty的配置与高级缓存技术分享
Jun 05 #PHP
You might like
PHP截取中文字符串的问题
2006/07/12 PHP
对javascript和select部件的结合运用
2006/10/09 PHP
关于使用key/value数据库redis和TTSERVER的心得体会
2013/06/28 PHP
jQuery快速上手:写jQuery与直接写JS的区别详细解析
2013/08/26 Javascript
javascript获取设置div的高度和宽度兼容任何浏览器
2013/09/22 Javascript
javascript按位非运算符的使用方法
2013/11/14 Javascript
详解jQuery Mobile自定义标签
2016/01/06 Javascript
第四篇Bootstrap网格系统偏移列和嵌套列
2016/06/21 Javascript
谈谈JavaScript的New关键字
2016/08/26 Javascript
javascript中call,apply,bind函数用法示例
2016/12/19 Javascript
JS Select下拉框(支持输入模糊查询)
2017/02/04 Javascript
jQuery实现的表格前端排序功能示例
2017/09/18 jQuery
EasyUI Tree树组件无限循环的解决方法
2017/09/27 Javascript
vue中axios处理http发送请求的示例(Post和get)
2017/10/13 Javascript
微信小程序实现获取自己所处位置的经纬度坐标功能示例
2017/11/30 Javascript
用Object.prototype.toString.call(obj)检测对象类型原因分析
2018/10/11 Javascript
vuejs2.0运用原生js实现简单拖拽元素功能
2020/08/21 Javascript
javascript实现移动端红包雨页面
2020/06/23 Javascript
解决vue 给window添加和移除resize事件遇到的坑
2020/07/21 Javascript
python操作ie登陆土豆网的方法
2015/05/09 Python
Python正则表达式分组概念与用法详解
2017/06/24 Python
Python中的探索性数据分析(功能式)
2017/12/22 Python
详解分布式任务队列Celery使用说明
2018/11/29 Python
Python 异常处理Ⅳ过程图解
2019/10/18 Python
用python打开摄像头并把图像传回qq邮箱(Pyinstaller打包)
2020/05/17 Python
新手常见Python错误及异常解决处理方案
2020/06/18 Python
python将字典内容写入json文件的实例代码
2020/08/12 Python
美国网上鞋子零售商:Dr. Scholl’s Shoes
2017/11/17 全球购物
到底Java是如何传递参数的?是by value或by reference?
2012/07/13 面试题
党员批评与自我批评思想汇报
2014/10/08 职场文书
幼儿园六一儿童节活动总结
2015/02/10 职场文书
2015年第十五个全民国防教育日宣传活动方案
2015/05/06 职场文书
《倍数和因数》教学反思
2016/02/23 职场文书
python 中yaml文件用法大全
2021/07/04 Python
javascript实现计算器功能详解流程
2021/11/01 Javascript
Dashboard管理Kubernetes集群与API访问配置
2022/04/01 Servers