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 获取目录下的图片并随机显示的代码
Dec 28 PHP
解决PHP超大文件下载,断点续传下载的方法详解
Jun 06 PHP
Thinkphp中import的几个用法详细介绍
Jul 02 PHP
CI框架中site_url()和base_url()的区别
Jan 07 PHP
Java中final关键字详解
Aug 10 PHP
适合PHP初学者阅读的4本经典书籍
Sep 23 PHP
php 修改上传文件大小限制实例详解
Oct 23 PHP
phpstorm 正则匹配删除空行、注释行(替换注释行为空行)
Jan 21 PHP
Laravel框架中集成MongoDB和使用详解
Oct 17 PHP
PHP实现图片防盗链破解操作示例【解决图片防盗链问题/反向代理】
May 29 PHP
PHP常量DIRECTORY_SEPARATOR原理及用法解析
Nov 10 PHP
php中yii框架实例用法
Dec 22 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
关于二级目录拖拽排序的实现(源码示例下载)
2013/04/26 PHP
php创建session的方法实例详解
2015/01/27 PHP
php ucwords() 函数将字符串中每个单词的首字符转换为大写(实现代码)
2016/05/12 PHP
php连接微软MSSQL(sql server)完全攻略
2016/11/27 PHP
javascript 当前日期转化为中文的实现代码
2010/05/13 Javascript
jQuery simplePage+AJAX plus分页插件用法实例
2016/02/17 Javascript
14 个折磨人的 JavaScript 面试题
2016/08/08 Javascript
微信小程序(应用号)简单实例应用及实例详解
2016/09/26 Javascript
switch语句的妙用(必看篇)
2016/10/03 Javascript
angularjs 中$apply,$digest,$watch详解
2016/10/13 Javascript
ajax与json 获取数据并在前台使用简单实例
2017/01/19 Javascript
CodeMirror js代码加亮使用总结
2017/03/25 Javascript
layui前段框架日期控件使用方法详解
2017/05/19 Javascript
详解Vue使用命令行搭建单页面应用
2017/05/24 Javascript
Vue中的字符串模板的使用
2018/05/17 Javascript
vue 纯js监听滚动条到底部的实例讲解
2018/09/03 Javascript
跟混乱的页面弹窗说再见
2019/04/11 Javascript
jquery向后台提交数组的代码分析
2020/02/20 jQuery
python简单判断序列是否为空的方法
2015/06/30 Python
详解python之配置日志的几种方式
2017/05/22 Python
Python实现的购物车功能示例
2018/02/11 Python
python数据批量写入ScrolledText的优化方法
2018/10/11 Python
对python自动生成接口测试的示例讲解
2018/11/30 Python
详解python调用cmd命令三种方法
2019/07/08 Python
Python安装依赖(包)模块方法详解
2020/02/14 Python
python+selenium+Chrome options参数的使用
2020/03/18 Python
Python基于内置函数type创建新类型
2020/10/22 Python
纯css3实现的鼠标悬停动画按钮
2014/12/23 HTML / CSS
考博自荐信
2013/10/25 职场文书
信息管理专业推荐信
2013/10/29 职场文书
业务经理岗位职责
2013/11/11 职场文书
学前教育求职自荐信范文
2013/12/25 职场文书
生活部的活动方案
2014/08/19 职场文书
2015年上半年物业工作总结
2015/03/30 职场文书
详解JS WebSocket断开原因和心跳机制
2021/05/07 Javascript
windows server 2012安装FTP并配置被动模式指定开放端口
2022/06/10 Servers