PHP 年龄计算函数(精确到天)

<div class="codetitle"><a style="CURSOR: pointer" data="15458" class="copybut" id="copybut15458" onclick="doCopy('code15458')"> 代码如下:

<div class="codebody" id="code15458">
<?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,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;
}

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...