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 include_path设置技巧分享
Jul 03 PHP
PHP中实现中文字符进制转换原理分析
Dec 06 PHP
深入php var_dump()函数的详解
Jun 05 PHP
与文件上传有关的php配置参数总结
Jun 14 PHP
php实现微信发红包
Dec 05 PHP
PHP内核探索之变量
Dec 22 PHP
PHP安装GeoIP扩展根据IP获取地理位置及计算距离的方法
Jul 01 PHP
php实现批量删除挂马文件及批量替换页面内容完整实例
Jul 08 PHP
PHP常用的类封装小结【4个工具类】
Jun 28 PHP
laravel5.6 框架操作数据 Eloquent ORM用法示例
Jan 26 PHP
Laravel5.3+框架定义API路径取消CSRF保护方法详解
Apr 06 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操作xml
2013/10/27 PHP
php中的strpos使用示例
2014/02/27 PHP
php中文字符串截取方法实例总结
2014/09/30 PHP
PHP Web木马扫描器代码分享
2015/09/06 PHP
PHP文件上传之多文件上传的实现思路
2016/01/27 PHP
PHP中串行化用法示例
2016/11/16 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
2020/04/04 PHP
div+css布局的图片连续滚动js实现代码
2010/05/04 Javascript
原生Js实现元素渐隐/渐现(原理为修改元素的css透明度)
2013/06/24 Javascript
js弹出确认是否删除对话框
2014/03/27 Javascript
Blocksit插件实现瀑布流数据无限( 异步)加载
2014/06/20 Javascript
判断日期是否能跨月查询的js代码
2014/07/25 Javascript
在JS方法中返回多个值的方法汇总
2015/05/20 Javascript
对象题目的一个坑 理解Javascript对象
2015/12/22 Javascript
AngularJS入门教程之AngularJS表达式
2016/04/18 Javascript
基于JavaScript实现随机颜色输入框
2016/12/10 Javascript
基于JS实现二维码图片固定在右下角某处并跟随滚动条滚动
2017/02/08 Javascript
一个简易的js图片轮播效果
2017/07/22 Javascript
微信小程序实现多选功能
2018/11/04 Javascript
nest.js 使用express需要提供多个静态目录的操作方法
2019/10/24 Javascript
微信小程序实现星级评价
2019/11/20 Javascript
js实现限定区域范围拖拉拽效果
2020/11/20 Javascript
django 自定义用户user模型的三种方法
2014/11/18 Python
给Python IDLE加上自动补全和历史功能
2014/11/30 Python
pyqt5实现登录界面的模板
2020/05/30 Python
python mysql 字段与关键字冲突的解决方式
2020/03/02 Python
k-means 聚类算法与Python实现代码
2020/06/01 Python
解决HTML5中的audio在手机端和微信端的不能自动播放问题
2019/11/04 HTML / CSS
荷兰男士时尚网上商店:Suitable
2017/12/25 全球购物
Bally巴利英国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/05/07 全球购物
JSF如何进行表格处理及取值
2012/08/06 面试题
介绍一下linux文件系统分配策略
2013/02/25 面试题
工程造价专业大学生职业生涯规划书
2014/01/18 职场文书
公司开业庆典主持词
2014/03/21 职场文书
园林技术专业求职信
2014/07/28 职场文书
2014年公司工作总结
2014/11/22 职场文书