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 年龄计算函数(精确到天)
声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。
Reply on: @reply_date@
@reply_contents@