"0") { $mend = array() ; $mend[1] = 31; $mend[2] = 28; $mend[3] = 31; $mend[4] = 30; $mend[5] = 31; $mend[6] = 30; $mend[7] = 31; $mend[8] = 31; $mend[9] = 30; $mend[10] = 31; $mend[11] = 30; $mend[12] = 31; $wkmo = intval( $_REQUEST [ 'wkmo' ] ) ; $wkda = intval( $_REQUEST [ 'wkda' ] ) ; $ddate = $wkmo.'/'.$wkda.'/'.$wkyr ; ### The Gregorian calendar came to the Colonies in 1752 ### if ($wkyr > 1752 & $wkyr < 3000) { ### leapyear ### if (($wkyr % 4) == 0) { $mend[2] = 29 ; if (($wkyr % 100) == 0) { $mend[2] = 28 ; if (($wkyr % 400) == 0) { $mend[2] = 29 ; } } } ### validate the date ### if ( ($wkmo > 0) & ($wkmo <= 12) & ($wkda > 0) & ($wkda <= $mend[$wkmo]) ) { ### sum all days in previous years, AD ### $yr = $wkyr - 1 ; $daytot = ($yr * 365) + intval($yr / 4) - intval($yr / 100) + intval($yr / 400) ; ### julian date of specified year ### $julian = $wkda ; $i = 1; while ($i < $wkmo) { $julian = $julian + $mend[$i] ; $i ++ ; } ### the remainder of total days divided by 7 is the number of the day of the week ### $wday = ($julian + $daytot) % 7 ; $dayname = array(); $dayname[0] = 'Sunday' ; $dayname[1] = 'Monday' ; $dayname[2] = 'Tuesday' ; $dayname[3] = 'Wednesday' ; $dayname[4] = 'Thursday' ; $dayname[5] = 'Friday' ; $dayname[6] = 'Saturday' ; $todaydate = date( 'Ymd' ) ; if ($wkmo < "10") { $cmo = "0".$wkmo ; } else { $cmo = $wkmo ; } if ($wkda < "10") { $cda = "0".$wkda ; } else {$cda = $wkda ; } $cdate = $wkyr.$cmo.$cda ; if ($todaydate > $cdate) { print ('
'.$ddate.' fell on a '.$dayname[$wday].'
' ) ; } elseif ($todaydate < $cdate) { print ('
'.$ddate.' will fall on a '.$dayname[$wday].'
' ) ; } else { print ('
'.$ddate.' is a '.$dayname[$wday].'
' ) ; } } else print ('
'.$ddate.' is an invalid date
') ; } else print ('
'.$wkyr.' is an invalid year. Year must be greater than 1752 and less than 3000.
') ; } ?>