<?php

function getSeason($day, $month, $year)
{
	$seasons = array(
    '1' => array
    (
      2008 => array('day'=>21)
	  ),
    '2' => array
    (
      2008 => array('day'=>21)
    ),
    '3' => array
    (
      2008 => array('day'=>21)
    ),
    '4' => array
    (
      2008 => array('day'=>21)
    )
  );
  switch ($month)
  {
  	case 1:
  	case 2:
  		$season = 2;
  		break;
  	case 3:
  		if ( $day >= $seasons[2][$year]['day'])
  		{
  			$season = 2;
  		}
  		else
  		{
  			$season = 1;
  		}
  		break;
  	case 4:
  	case 5:
  		$season = 'spring';
  		break;
  	case 6:
      if ( $day >= $seasons[3][$year]['day'])
      {
        $season = 3;
      }
      else
      {
        $season = 2;
      }
      break;
  	case 7:
  	case 8:
  		$season = 3;
  		break;
  	case 9:
      if ( $day >= $seasons[4][$year]['day'])
      {
        $season = 4;
      }
      else
      {
        $season = 3;
      }
      break;
  	case 10:
  	case 11:
  		$season = 4;
  		break;
  	case 12:
      if ( $day >= $seasons[1][$year]['day'])
      {
        $season = 1;
      }
      else
      {
        $season = 4;
      }
      break;
  }
  return $season;
}
?>