} private function set_list() { $this->list = array(array("name" => "New Year's Day", "timestamp" => $this->adjust_fixed_holiday(mktime(0, 0, 0, 1, 1, $this->year))), array("name" => "Birthday of Martin Luther King, Jr.", "timestamp" => strtotime("3 Mondays", mktime(0, 0, 0, 1, 1, $this->year))), array("name" => "Wasthington's Birthday", "timestamp" => strtotime("3 Mondays", mktime(0, 0, 0, 2, 1, $this->year))), array("name" => "Memorial Day ", "timestamp" => strtotime("last Monday of May {$this->year}")), array("name" => "Independence day ", "timestamp" => $this->adjust_fixed_holiday(mktime(0, 0, 0, 7, 4, $this->year))), array("name" => "Labor Day ", "timestamp" => strtotime("first Monday of September {$this->year}")), array("name" => "Columbus Day ", "timestamp" => strtotime("2 Mondays", mktime(0, 0, 0, 10, 1, $this->year))), array("name" => "Veteran's Day ", "timestamp" => $this->adjust_fixed_holiday(mktime(0, 0, 0, 11, 11, $this->year))), array("name" => "Thanksgiving Day ", "timestamp" => strtotime("4 Thursdays", mktime(0, 0, 0, 11, 1, $this->year))), array("name" => "Christmas ", "timestamp" => $this->adjust_fixed_holiday(mktime(0, 0, 0, 12, 25, $this->year)))); } public function get_list() { return $this->list; } public function is_holiday($timestamp) { foreach ($this->list as $holiday) { if ($timestamp == $holiday["timestamp"]) { return true; } } return false; } } $holidays = new US_Federal_Holidays(); echo "<table border=\"1\">"; foreach ($holidays->get_list() as $holiday) { echo "<tr>"; echo "<td>" . $holiday["name"] . "</td>"; echo "<td>" . date("F j, Y", $holiday["timestamp"]) . "</td>"; echo "</tr>"; } echo "<tr><td colspan='2' bgcolor='#ccc'>"; echo "Today (" . date("F j, Y") . ") is " . ($holidays->is_holiday(time()) ? "" : "not ") . "a holiday."; echo "</td></tr>"; echo "</table>";