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中设置时区方法小结
Jun 03 PHP
php 下载保存文件保存到本地的两种实现方法
Aug 12 PHP
php多维数组去掉重复值示例分享
Mar 02 PHP
PHP图片处理之使用imagecopy函数添加图片水印实例
Nov 19 PHP
php文件夹的创建与删除方法
Jan 24 PHP
php支持中文字符串分割的函数
May 28 PHP
php生成动态验证码gif图片
Oct 19 PHP
PHP Yii框架之表单验证规则大全
Nov 16 PHP
深入解析WordPress中加载模板的get_template_part函数
Jan 11 PHP
PHP实现表单提交时去除斜杠的方法
Dec 26 PHP
PHP实现基于栈的后缀表达式求值功能
Nov 10 PHP
微信公众平台开发教程①获取用户Openid及个人信息图文详解
Apr 10 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
PHP4在Windows2000下的安装
2006/10/09 PHP
php 无法载入mysql扩展
2010/03/12 PHP
php绘图之在图片上写中文和英文的方法
2015/01/24 PHP
php多次include后导致全局变量global失效的解决方法
2015/02/28 PHP
[原创]php逐行读取txt文件写入数组的方法
2015/07/02 PHP
php对接java现实加签验签的实例
2016/11/25 PHP
php实现支持中文的文件下载功能示例
2017/08/30 PHP
在IE下:float属性会影响offsetTop的取值
2006/12/22 Javascript
jquery获取ASP.NET服务器端控件dropdownlist和radiobuttonlist生成客户端HTML标签后的value和text值
2010/06/28 Javascript
子窗口、父窗口和Silverlight之间的相互调用
2010/08/16 Javascript
jQuery中绑定事件的命名空间详解
2011/04/05 Javascript
JQuery扩展插件Validate 3通过参数设置错误信息
2011/09/05 Javascript
JavaScript 高级篇之闭包、模拟类,继承(五)
2012/04/07 Javascript
JavaScript prototype属性深入介绍
2012/11/27 Javascript
ANGULARJS中用NG-BIND指令实现单向绑定的例子
2014/12/08 Javascript
JavaScript简单表格编辑功能实现方法
2015/04/16 Javascript
JS实现来回出现文字的状态栏特效代码
2015/10/31 Javascript
jQuery EasyUi实战教程之布局篇
2016/01/26 Javascript
基于Javascript实现二级联动菜单效果
2016/03/04 Javascript
bootstrap多种样式进度条展示
2016/12/20 Javascript
微信公众号菜单配置微信小程序实例详解
2017/03/31 Javascript
详解react-redux插件入门
2018/04/19 Javascript
vue elementUI tree树形控件获取父节点ID的实例
2018/09/12 Javascript
angularJS自定义directive之带参方法传递详解
2018/10/09 Javascript
vue指令之表单控件绑定v-model v-model与v-bind结合使用
2019/04/17 Javascript
最简单的vue消息提示全局组件的方法
2019/06/16 Javascript
解析JS在获取当前月的最后一天遇到的坑
2019/08/30 Javascript
Django自定义manage命令实例代码
2018/02/11 Python
python 重命名轴索引的方法
2018/11/10 Python
使用批处理脚本自动生成并上传NuGet包(操作方法)
2019/11/19 Python
Django Admin后台添加数据库视图过程解析
2020/04/01 Python
捷克领先的户外服装及配件市场零售商:ALPINE PRO
2018/01/09 全球购物
英国天然有机美容护肤品:Neal’s Yard Remedies
2018/05/05 全球购物
程序员跳槽必看面试题总结
2013/06/28 面试题
劳动实践课感言
2014/02/01 职场文书
SpringBoot工程下使用OpenFeign的坑及解决
2021/07/02 Java/Android