0, 2 => 31, 3 => 59, 4 => 90, 5 => 120, 6 => 151, 7 => 181, 8 => 212, 9 => 243, 10 => 273, 11 => 304, 12 => 334); $year_counts = array (1700,1800,1900,2100,2200,2300,2500,2600,2700); $perp_days = (($perp_year-1601)*365)+((int)(($perp_year-1601)/4)); $perp_days += $day_counts[$perp_mon]; $perp_days += $perp_day; $perp_sofar = $day_counts[$perp_mon]; $perp_sofar += $perp_day; $perp_togo = 365-$perp_sofar; if ((int)(($perp_year-1600)/4) == (($perp_year-1600)/4) ) { $perp_togo++; if ($perp_mon > 2) { $perp_days++; $perp_sofar++; $perp_togo -= 1; } } for ($key=0; $key < count($year_counts); $key++) { if ((($perp_year == $year_counts[$key]) && ($perp_mon > 2)) || ($perp_year > $year_counts[$key])) { $perp_days -= 1; } } $perp_dow = $perp_days - ((int)($perp_days/7)*7); if ($perp_dow == 7) { $perp_dow = 0; } $perp_eom = 31; if (($perp_mon == 4) || ($perp_mon == 6) || ($perp_mon == 9) || ($perp_mon == 11)) { $perp_eom = 30; } if (($perp_mon == 2)) { $perp_eom = 28; } if (((int)(($perp_year-1600)/4) == ((($perp_year-1600)/4))) && ($perp_mon == 2)) { $perp_eom = 29; } for ($key=0; $key < count($year_counts); $key++) { if ($perp_year == $year_counts[$key]) { if ($perp_mon == 1) { $perp_togo -= 1; } elseif ($perp_mon == 2) { $perp_togo -= 1; $perp_eom = 28; } else { $perp_sofar -= 1; } } } }# PerpetualCalendar ######################################################################### # FILE: calendar_util.php ?>