Version: 1.1

Type: Function

Category: Calendars/Dates

License: GNU General Public License

Description: This function gets the age of a person from their date of birth in either the format DDMMYYYY or MMDDYYYY. To call the function use getage("25051983") for DDMMYYYY or getage("25051983", "mdy") for MMDDYYYY.



function getage($datestring, $dateformat){

	if($dateformat=="mdy"){

		$yearofbirth = substr($datestring, 4, 4);
		$monthofbirth = substr($datestring, 0, 2);
		$dayofbirth = substr($datestring, 2, 2);

	} else {

		$yearofbirth = substr($datestring, 4, 4);
		$monthofbirth = substr($datestring, 2, 2);
		$dayofbirth = substr($datestring, 0, 2);

	}	
	
	$currentyear = date(Y);
	$currentmonth = date(m);
	$currentday = date(j);
	
	if($monthofbirth>$currentmonth){

		$age = ($currentyear - $yearofbirth)-1;
		
	} else {

		$age = ($currentyear - $yearofbirth);
	
	}	
	
	if($monthofbirth==$currentmonth){

		if($dayofbirth<=$currentday){

			$age = ($currentyear - $yearofbirth);
			
		} else {

			$age = ($currentyear - $yearofbirth)-1;
			
		}
		
	}
	
	return $age;

}