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项目的方法
Oct 09 PHP
多php服务器实现多session并发运行
Oct 09 PHP
fsockopen pfsockopen函数被禁用,SMTP发送邮件不正常的解决方法
Sep 20 PHP
PHP类的封装与继承详解
Sep 29 PHP
让你的PHP7更快之Hugepage用法分析
May 31 PHP
PHP生成唯一ID之SnowFlake算法
Dec 17 PHP
PHP+JavaScript实现无刷新上传图片
Feb 21 PHP
[原创]php实现数组按拼音顺序排序的方法
May 03 PHP
PHP基于回溯算法解决n皇后问题的方法示例
Nov 07 PHP
PHP实现数组转JSon和JSon转数组的方法示例
Jun 14 PHP
laravel框架实现去掉URL中index.php的方法
Oct 12 PHP
基于PHP实现堆排序原理及实例详解
Jun 19 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生成文件
2007/01/15 PHP
PHP中$_SERVER的详细参数与说明介绍
2013/10/26 PHP
支持中文的PHP按字符串长度分割成数组代码
2015/05/17 PHP
php支付宝在线支付接口开发教程
2016/09/19 PHP
PHP foreach遍历多维数组实现方式
2016/11/16 PHP
PHP基于正则批量替换Img中src内容实现获取缩略图的功能示例
2017/06/07 PHP
利用js对象弹出一个层
2008/03/26 Javascript
JavaScript 加号(+)运算符号
2009/12/06 Javascript
Json对象替换字符串占位符实现代码
2010/11/17 Javascript
解析JavaScript中的标签语句
2013/06/19 Javascript
Nodejs中读取中文文件编码问题、发送邮件和定时任务实例
2015/01/01 NodeJs
jQuery中removeProp()方法用法实例
2015/01/05 Javascript
javascript制作sql转换为stringBuffer的小工具
2015/04/03 Javascript
跟我学习javascript的arguments对象
2015/11/16 Javascript
vue监听滚动事件实现滚动监听
2017/04/11 Javascript
nodejs个人博客开发第五步 分配数据
2017/04/12 NodeJs
nodejs实现解析xml字符串为对象的方法示例
2018/03/14 NodeJs
vue代码分割的实现(codesplit)
2018/11/13 Javascript
vue实现跨域的方法分析
2019/05/21 Javascript
Python随机生成彩票号码的方法
2015/03/05 Python
python抓取网页中图片并保存到本地
2015/12/01 Python
Python自定义装饰器原理与用法实例分析
2018/07/16 Python
安装python依赖包psycopg2来调用postgresql的操作
2021/01/01 Python
CSS3对背景图片的裁剪及尺寸和位置的设定方法
2016/03/07 HTML / CSS
Zavvi美国:英国娱乐之家
2017/03/19 全球购物
韩都衣舍天猫官方旗舰店:天猫女装销售总冠军
2017/10/10 全球购物
Lacoste澳大利亚官网:服装、鞋类及配饰
2018/11/14 全球购物
JAVA和C++区别都有哪些
2015/03/30 面试题
ORACLE第二个十问
2013/12/14 面试题
应用化学专业职业生涯规划书
2013/12/31 职场文书
七一党建活动方案
2014/01/28 职场文书
无偿献血倡议书
2014/04/14 职场文书
公司总经理任命书
2014/06/05 职场文书
电子工程求职信
2014/07/17 职场文书
如何理解Vue前后端数据交互与显示
2021/05/10 Vue.js
MySQL七大JOIN的具体使用
2022/02/28 MySQL