useSunaoka\Holidays\Holidays;
// Is January 1, 2021 a holiday in the United States (US)?$holidays = newHolidays('US');
$holidays->isHoliday('2021-01-01');
// => true
Returns a list of holidays
useSunaoka\Holidays\Holidays;
// Returns United States (US) Holidays in 2021$holidays = newHolidays('US');
$holidays->getHolidays(2021);
// =>// array(36) {// [0] =>// class Sunaoka\Holidays\Holiday#1 (4) {// protected $name =>// string(14) "New Year's Day"// public $date =>// string(26) "2021-01-01 00:00:00.000000"// public $timezone_type =>// int(3)// public $timezone =>// string(3) "UTC"// }// [1] =>// class Sunaoka\Holidays\Holiday#2 (4) {// protected $name =>// string(26) "Martin Luther King Jr. Day"// public $date =>// string(26) "2021-01-18 00:00:00.000000"// public $timezone_type =>// int(3)// public $timezone =>// string(3) "UTC"// }// :// :// :// [35] =>// class Sunaoka\Holidays\Holiday#36 (4) {// protected $name =>// string(14) "New Year's Eve"// public $date =>// string(26) "2021-12-31 00:00:00.000000"// public $timezone_type =>// int(3)// public $timezone =>// string(3) "UTC"// }
Returns holidays for a given date range
useSunaoka\Holidays\Holidays;
// Return United States (US) holidays from 2021-01-01 to 2021-01-07$holidays = newHolidays('US');
$holidays->between(date('2021-01-01'), date('2021-01-07'));
// array(1) {// [0] =>// class Sunaoka\Holidays\Holiday#1 (4) {// protected $name =>// string(14) "New Year's Day"// public $date =>// string(26) "2021-01-01 00:00:00.000000"// public $timezone_type =>// int(3)// public $timezone =>// string(3) "UTC"// }// }
Add custom holiday
useSunaoka\Holidays\Holidays;
// Add 2021-05-05 as my birthday$holidays = newHolidays('US');
$holidays->addHoliday(newHoliday('2021-05-05', 'My Birthday ๐'));
$holidays->isHoliday('2021-05-05');
// => true