function age_from_dob($date) { $date = date_components($date); date_year_correct_($date['year']); $diff['year'] = date('Y') - $date['year']; $diff['month'] = date('m') - $date['month']; $diff['day'] = date('d') - $date['day']; if ($diff['month'] < 0 or $diff['day'] < 0 and $diff['month'] == 0) { $diff['year']--; } return $diff['year']; }
function testDateComponents() { $date = '05/06/1988'; $date = date_components($date); $this->assertEquals($date, array('year' => 1988, 'month' => 06, 'day' => 05)); }