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 REMOTE_ADDR之获取访客IP的代码
Apr 22 PHP
php 攻击方法之谈php+mysql注射语句构造
Oct 30 PHP
php 修改zen-cart下单和付款流程以防止漏单
Mar 08 PHP
php导出word文档与excel电子表格的简单示例代码
Mar 08 PHP
php对称加密算法示例
May 07 PHP
ThinkPHP模板判断输出Defined标签用法详解
Jun 30 PHP
php返回json数据函数实例
Oct 09 PHP
使用PHP编写发红包程序
Jul 22 PHP
在Mac上编译安装PHP7的开发环境
Jul 28 PHP
详解PHP发送邮件知识点
May 06 PHP
浅谈PHP匿名函数和闭包
Mar 08 PHP
PHP 并发场景的几种解决方案
Jun 14 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加密解密的代码
2006/10/09 PHP
php图片验证码代码
2008/03/27 PHP
php str_pad() 将字符串填充成指定长度的字符串
2010/02/23 PHP
php实现加减法验证码代码
2014/02/14 PHP
PHP实现RSA签名生成订单功能【支付宝示例】
2017/06/06 PHP
JavaScript confirm选择判断
2008/10/18 Javascript
jquery ajax abort()的使用方法
2010/10/28 Javascript
jquery连缀语法如何实现
2012/11/29 Javascript
让jQuery与其他JavaScript库并存避免冲突的方法
2013/12/23 Javascript
js 弹出新页面避免被浏览器、ad拦截的一种新方法
2014/04/30 Javascript
jQuery获取节点和子节点文本的方法
2014/07/22 Javascript
jQuery中:visible选择器用法实例
2014/12/30 Javascript
jQuery实现返回顶部效果的方法
2015/05/29 Javascript
JS+CSS实现带有碰撞缓冲效果的竖向导航条代码
2015/09/15 Javascript
理解JavaScript中Promise的使用
2016/01/18 Javascript
强大的JavaScript响应式图表Chartist.js的使用
2017/09/13 Javascript
详解写好JS条件语句的5条守则
2019/02/28 Javascript
小程序数据通信方法大全(推荐)
2019/04/15 Javascript
微信小程序页面调用自定义组件内的事件详解
2019/09/12 Javascript
[14:56]教你分分钟做大人:巫医
2014/10/30 DOTA
python实现下载指定网址所有图片的方法
2015/08/08 Python
将Emacs打造成强大的Python代码编辑工具
2015/11/20 Python
详解python中asyncio模块
2018/03/03 Python
tensorflow自定义激活函数实例
2020/02/04 Python
Python reduce函数作用及实例解析
2020/05/08 Python
台湾流行服饰购物平台:OB严选
2018/01/21 全球购物
MAC彩妆英国官网:M·A·C UK
2018/05/30 全球购物
Lookfantastic澳大利亚官网:英国知名美妆购物网站
2021/01/07 全球购物
村委会主任先进事迹
2014/01/15 职场文书
高中学生自我评价范文
2014/09/23 职场文书
电影建党伟业观后感
2015/06/01 职场文书
换届选举主持词
2015/07/03 职场文书
vue点击弹窗自动触发点击事件的解决办法(模拟场景)
2021/05/25 Vue.js
解析目标检测之IoU
2021/06/26 Python
mysql函数全面总结
2021/11/11 MySQL
win10电脑双屏显示一个黑屏怎么办?win10电脑双屏显示一个黑屏解决方法
2022/07/15 数码科技