"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.
') ;
}
?>