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+Ajax异步通讯实现用户名邮箱验证是否已注册( 2种方法实现)
Dec 28 PHP
简单实用的网站PHP缓存类实例
Jul 18 PHP
CI框架验证码CAPTCHA辅助函数用法实例
Nov 05 PHP
php生成excel列名超过26列大于Z时的解决方法
Dec 29 PHP
php实现通用的从数据库表读取数据到数组的函数实例
Mar 21 PHP
mysql_escape_string()函数用法分析
Apr 25 PHP
php lcg_value与mt_rand生成0~1随机小数的效果对比分析
Apr 05 PHP
php爬取天猫和淘宝商品数据
Feb 23 PHP
总结PHP代码规范、流程规范、git规范
Jun 18 PHP
修改Laravel自带的认证系统的User类的命名空间的步骤
Oct 15 PHP
PHP基于进程控制函数实现多线程
Dec 09 PHP
浅谈如何提高PHP代码质量之单元测试
May 28 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 SOCKET编程详解
2015/05/22 PHP
php读取torrent种子文件内容的方法(测试可用)
2016/05/03 PHP
PHP 获取客户端 IP 地址的方法实例代码
2018/11/11 PHP
php集成开发环境详解
2019/09/24 PHP
PHP内存溢出优化代码详解
2021/02/26 PHP
Extjs学习笔记之八 继承和事件基础
2010/01/08 Javascript
jquery focus(fn),blur(fn)方法实例代码
2011/12/16 Javascript
JavaScript模板入门介绍
2012/09/26 Javascript
你必须知道的Javascript知识点之&quot;字面量和对应类型&quot;说明介绍
2013/04/23 Javascript
解析使用JS 清空File控件的路径值
2013/07/08 Javascript
angular简介和其特点介绍
2015/01/29 Javascript
JS实现至少包含字母、大小写数字、字符的密码等级的两种方法
2015/02/03 Javascript
jQuery实现跨域iframe接口方法调用
2015/03/14 Javascript
js Canvas实现圆形时钟教程
2016/09/19 Javascript
jQuery中select与datalist制作下拉菜单时的区别浅析
2016/12/30 Javascript
你有必要知道的10个JavaScript难点
2017/07/25 Javascript
Vue下滚动到页面底部无限加载数据的示例代码
2018/04/22 Javascript
使用vue的transition完成滑动过渡的示例代码
2018/06/25 Javascript
vue中锚点的三种方法
2018/07/06 Javascript
layui 给数据表格加序号的方法
2018/08/20 Javascript
Python pass详细介绍及实例代码
2016/11/24 Python
推荐10款最受Python开发者欢迎的Python IDE
2018/09/16 Python
Python 一句话生成字母表的方法
2019/01/02 Python
Python3.5 Json与pickle实现数据序列化与反序列化操作示例
2019/04/29 Python
python怎么删除缓存文件
2020/07/19 Python
Delphi工程师笔试题
2013/09/21 面试题
领导视察欢迎词
2014/01/15 职场文书
六月份红领巾广播稿
2014/02/03 职场文书
大学同学十年聚会感言
2014/02/21 职场文书
《美丽的黄昏》教学反思
2014/02/28 职场文书
竞选班长的演讲稿
2014/04/24 职场文书
文明礼仪伴我行演讲稿
2014/05/12 职场文书
中队活动总结
2014/08/27 职场文书
2015年妇幼卫生工作总结
2015/05/23 职场文书
2015年重阳节活动主持词
2015/07/30 职场文书
解决Mysql报错 Table 'mysql.user' doesn't exist
2022/05/06 MySQL