<?php

/**
 * Function to count the number of years / or show years since
 * a certain timestamp.
 *
 * @param timestamp - integer unix timestamp to count from / to
 * @param show_age_only - boolean to deside to show age as integer or float
 */
function years_func$timestamp$show_age_only=NULL ) {

  
$aarfull abs((((time() - strtotime($timestamp))/3600)/24)/365.242190419);
  
$aar floor($aarfull);
  
$maanedfull = (($aarfull $aar) * 12);
  
$maaned floor($maanedfull);
  
$ugerfull = (($maanedfull $maaned) * 4);
  
$uger floor($ugerfull);
  
$dagefull = (($ugerfull $uger) * 7);
  
$dage floor($dagefull);

  
$aar_int =  "";
  if(
$aar != 0){$aar_int .= $aar;} if($aar != 0){ if($aar == 1){$aar_int .= " year  ";}else{$aar_int .= " years  ";} }
  if(
$maaned != 0){$aar_int .= $maaned;} if($maaned != 0){ if($maaned 1){$aar_int .= " months  ";}else{$aar_int .= " month  ";} }
  if(
$uger != 0){$aar_int .= $uger;} if($uger != 0){ if($uger 1){$aar_int .= " weeks ";}else{$aar_int .= " week ";} }
  if(
$dage != && $aar_int != ""){$aar_int .= "and  ";}
  if(
$dage != 0){$aar_int .= $dage;} if($dage != 0){ if($dage 1){$aar_int .= " days";}else{$aar_int .= " day";} }

  if(
$show_age_only) {
    return 
ceil($aarfull);
  }
  else {
    return 
"<acronym title='".$aar_int."'>".round($aarfull,2)."</acronym>";
  }
}

/**
 * Function that shows the next year a certain day happens
 *
 * @param day - int, the day of the month
 * @param month - int, the month of the year
 */
function nextBirthYear($day,$month) {

  if((
date('m')==$month && date('d')<$day) || (date('m')<$month)) {
    return 
""date('Y');
  } else {
    return 
""date('Y')+1;
  }
}

if(
$_GET['date']) {
  echo 
$_GET['date'];
  echo 
"<br />";
  echo 
years_func($_GET['date'],false);
}
?>