Laravelで祝日を扱うことがあり、Yasumiというライブラリが便利でした。
インストール
composer require azuyalabs/yasumi
使用例
<?php
use \Yasumi\Yasumi;
// 日本の2023年の祝日を取得
$holidays = Yasumi::create('Japan', '2023');
$holidayArray = $holidays->getHolidayDates();
// $holidayArrayの中身
array (
'newYearsDay' => '2023-01-01',
'substituteHoliday:newYearsDay' => '2023-01-02',
'comingOfAgeDay' => '2023-01-09',
'nationalFoundationDay' => '2023-02-11',
'emperorsBirthday' => '2023-02-23',
'vernalEquinoxDay' => '2023-03-21',
'showaDay' => '2023-04-29',
'constitutionMemorialDay' => '2023-05-03',
'greeneryDay' => '2023-05-04',
'childrensDay' => '2023-05-05',
'marineDay' => '2023-07-17',
'mountainDay' => '2023-08-11',
'respectfortheAgedDay' => '2023-09-18',
'autumnalEquinoxDay' => '2023-09-23',
'sportsDay' => '2023-10-09',
'cultureDay' => '2023-11-03',
'laborThanksgivingDay' => '2023-11-23',
)
今回は、この配列の値をフロント側に渡し、「1ヶ月分の日付の表のうち、この配列に含まれる日付の場合はセルの色を変更する」という対応をしました。
他にもたくさん便利な使い方があるようです。
日本語で祝日の名前を取得できるのも便利ですね!