Beispiel #1
0
    }
    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>";