如何在 PHP 中从一个月的 30 天开始禁用公共假期列表数组?



假设公共假期日期列表是 -

$public_holiday = array('2018-08-09','2018-08-14','2018-08-26');

我从当前日期开始有一个 30 天的循环,例如-

$date = '2018-08-09';
$end_date = '2018-09-08';
while (strtotime($date) <= strtotime($end_date)) {
$date = date ("Y-m-d", strtotime("+1 day", strtotime($date)));
$nameOfDay = date('l', strtotime($date));
echo 'Date-'.$date.'-'.'Day-'.$nameofDay.'<br/>';
}

我在表中显示输出。

我想从 while 循环中禁用具有公共假期输出日期的行。

提前谢谢。

<?php
$date = '2018-08-09';
$end_date = '2018-09-08';
$public_holiday = array('2018-08-09','2018-08-14','2018-08-26');
while (strtotime($date) <= strtotime($end_date)) {
$date = date ("Y-m-d", strtotime("+1 day", strtotime($date)));
if(!in_array($date, $public_holiday)) {
$nameOfDay = date('l', strtotime($date));
echo 'Date-'.$date.'-'.'Day-'.$nameOfDay.'<br/>';
}
}

最新更新