祝日判定 new HolidayDateTime()

HolidayDateTimeを使います。
https://qiita.com/chiyoyo/items/539dc2840a1b70a8e2c3

require_once("holiday.php");

$datetime = new HolidayDateTime('2018-05-03');
echo $datetime->holiday();

すごいっすね。。頭いいっすね。

ifに書き方を変えると、平日・祝日の判定ができます。

require_once("holiday.php");

$date = '2018-04-29';
$datetime = new HolidayDateTime($date);
if($datetime->holiday()){
	echo $datetime->holiday();
}else {
	echo "平日";
}

応用すると、

$y = substr($today, 0, 4);
$m = substr($today, 7, 2);
$d = substr($today, 12, 2);
$target_day = $y."-".$m."-".$d;

require_once("holiday.php");
$datetime = new HolidayDateTime($target_day);
if($datetime->holiday()){
	echo "<b>".$today. "(".$datetime->holiday().") 予約状況</b><hr>";
	$holiday = 1;
}else {
	echo "<b>".$today. " 予約状況</b><hr>";
	$holiday = 0;
}

祝日判定をして、祝日の場合は予約できないようにします。

<?php elseif($validation == 4): ?>
<h1>ご予約内容の確認</h1>
<p>ご希望いただいた<?php echo $day; ?>は、<?php echo $holiday; ?>でお休みの為、ご予約できません。<br>
前のページに戻り、異なる日程にてご入力くださいませ。</p>
<hr>
<b>お名前</b><br>
<?php echo $name; ?>様<br>
<b>メールアドレス</b><br>
<?php echo $mail; ?><br>
<b>ご予約日付</b><br>
<?php echo $day; ?><br>
<b>時間</b><br>
<?php echo $stime; ?>~<?php echo $etime; ?><br>
<b>コース</b><br>
<?php echo $course; ?>分<br>
<b>担当</b><br>
<?php echo $charge; ?><br><br>
<input type="button" value="内容を修正する" onclick="history.back(-1)">
</form>

うわー