I need a method for adding \"business days\" in PHP. For example, Friday 12/5 + 3 business days = Wednesday 12/10.
At a minimum I need the code to understand weekend
An enhancement to the function offered by James Pasta above, to include all Federal Holidays, and to correct 4th July (was calculated as 4th June above!), and to also include the holiday name as the array key...
/**
* National American Holidays
* @param string $year
* @return array
*/
public static function getNationalAmericanHolidays($year) {
// January 1 - New Year's Day (Observed)
// Third Monday in January - Birthday of Martin Luther King, Jr.
// Third Monday in February - Washington’s Birthday / President's Day
// Last Monday in May - Memorial Day
// July 4 - Independence Day
// First Monday in September - Labor Day
// Second Monday in October - Columbus Day
// November 11 - Veterans’ Day (Observed)
// Fourth Thursday in November Thanksgiving Day
// December 25 - Christmas Day
$bankHolidays = array(
['New Years Day'] => $year . "-01-01",
['Martin Luther King Jr Birthday'] => "". date("Y-m-d",strtotime("third Monday of January " . $year) ),
['Washingtons Birthday'] => "". date("Y-m-d",strtotime("third Monday of February " . $year) ),
['Memorial Day'] => "". date("Y-m-d",strtotime("last Monday of May " . $year) ),
['Independance Day'] => $year . "-07-04",
['Labor Day'] => "". date("Y-m-d",strtotime("first Monday of September " . $year) ),
['Columbus Day'] => "". date("Y-m-d",strtotime("second Monday of October " . $year) ),
['Veterans Day'] => $year . "-11-11",
['Thanksgiving Day'] => "". date("Y-m-d",strtotime("fourth Thursday of November " . $year) ),
['Christmas Day'] => $year . "-12-25"
);
return $bankHolidays;
}