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 相关文章推荐
让你同时上传 1000 个文件 (二)
Oct 09 PHP
如何在PHP程序中防止盗链
Apr 09 PHP
Zend的AutoLoad机制介绍
Sep 27 PHP
PHP采集类snoopy详细介绍(snoopy使用教程)
Jun 19 PHP
ThinkPHP后台首页index使用frameset时的注意事项分析
Aug 22 PHP
php目录遍历函数opendir用法实例
Nov 20 PHP
Laravel 5框架学习之向视图传送数据
Apr 08 PHP
PHP类的声明与实例化及构造方法与析构方法详解
Jan 26 PHP
Yii操作数据库实现动态获取表名的方法
Mar 29 PHP
深入浅析yii2-gii自定义模板的方法
Apr 26 PHP
Laravel如何使用数据库事务及捕获事务失败后的异常详解
Oct 23 PHP
php数组遍历类与用法示例
May 24 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
关于UEditor编辑器远程图片上传失败的解决办法
2012/08/31 PHP
PHP中最容易忘记的一些知识点总结
2013/04/28 PHP
Codeigniter(CI)框架分页函数及相关知识
2014/11/03 PHP
PHP+JQuery+Ajax实现分页方法详解
2016/08/06 PHP
PHP优化之批量操作MySQL实例分析
2020/04/23 PHP
用nodejs访问ActiveX对象,以操作Access数据库为例。
2011/12/15 NodeJs
javascript实时获取鼠标坐标值并显示的方法
2015/04/30 Javascript
跟我学习javascript的call(),apply(),bind()与回调
2015/11/16 Javascript
jQuery 1.9.1源码分析系列(十五)之动画处理
2015/12/03 Javascript
Avalonjs双向数据绑定与监听的实例代码
2017/06/23 Javascript
Vue.js组件间的循环引用方法示例
2017/12/27 Javascript
基于js 各种排序方法和sort方法的区别(详解)
2018/01/03 Javascript
iview table高度动态设置方法
2018/03/14 Javascript
Vue作用域插槽slot-scope实例代码
2018/09/05 Javascript
详解vue-router传参的两种方式
2018/09/10 Javascript
小程序实现授权登陆的解决方案
2018/12/02 Javascript
jQuery实现弹出层效果
2019/12/10 jQuery
js实现div色块拖动录制
2020/01/16 Javascript
js键盘事件实现人物的行走
2020/01/17 Javascript
vue实现简单跑马灯效果
2020/05/25 Javascript
vue-cli单页面预渲染seo-prerender-spa-plugin操作
2020/08/10 Javascript
小程序实现tab标签页
2020/11/16 Javascript
JS操作JSON常用方法(10w阅读)
2020/12/06 Javascript
Python3基础之条件与循环控制实例解析
2014/08/13 Python
Python实现删除文件中含“指定内容”的行示例
2017/06/09 Python
实例讲解Python3中abs()函数
2019/02/19 Python
很酷的python表白工具 你喜欢我吗
2019/04/11 Python
Python图像处理PIL各模块详细介绍(推荐)
2019/07/17 Python
会计电算化专业个人的自我评价
2013/11/24 职场文书
建筑班组长岗位职责
2014/01/02 职场文书
咖啡馆创业计划书
2014/01/26 职场文书
个人工作表现评语
2014/04/30 职场文书
长征观后感
2015/06/09 职场文书
中秋联欢会主持词
2015/07/04 职场文书
使用logback实现按自己的需求打印日志到自定义的文件里
2021/08/30 Java/Android
Matplotlib绘制条形图的方法你知道吗
2022/03/21 Python