Я помещаю весь код здесь.Я хочу распечатать различную информацию, как показано в моем коде для каждой другой даты (дня) года.Я пробовал разные функции PHP с первого дня, когда я задал свой вопрос, но, похоже, я не получил ответа.Каждый второй день недели работает нормально, но выходные (суббота или солнце) были головной болью.Печать правильной даты в выходные дни - это вопрос, на который нужно получить ответы от лучших программистов. (Например, давайте возьмем выходные дни этой недели и следующей недели, у меня должны быть следующие отпечатки: Счастливые выходные, сегодня Суббота 2019-02-09 . И на следующий день, который является воскресеньем, я должен распечатать: Happy Weekend, сегодня Воскресенье 2019-02-10 . Также на следующей неделе выходные должны дать 2019-02-16 и2019-02-17 соответственно в разные дни выходных, но этого не происходит. Я занимался этим почти 1 месяц, прежде чем даже опубликовать свой вопрос здесь 2 недели назад. Помогите брату.
$date = new DateTime('');
$datei = $date->format('Y-m-d');
$newYear = new DateTime('');
$newYear_date = $newYear->format('2019-01-01');
$ValentineS = new DateTime('');
$valentineS_date = $ValentineS->format('2019-02-14');
$WomenDay = new DateTime('');
$WomenDay_date = $WomenDay->format('2019-03-08');
/* ...other days not shown for brevity..*/
/*...move to the weekends....*/
$sat_begin = new DateTime('2019-01-21');
$sat_end = new DateTime('2019-12-30');
$sat_end = $sat_end->modify('+4 day');
$sat_interval = new DateInterval('P1D');
$sat_daterange = new DatePeriod($sat_begin, $sat_interval, $sat_end);
$sun_begin = new DateTime('2019-01-22');
$sun_end = new DateTime('2019-12-31');
$sun_end = $sun_end->modify('+4 day');
$sun_interval = new DateInterval('P1D');
$sun_daterange = new DatePeriod($sun_begin, $sun_interval, $sun_end);
foreach ($sat_daterange as $sat_date){
$saturday = date('w', strtotime($sat_date->format('Y-m-d')));
if ($saturday == 6 && $datei == $sat_date) {
}
}foreach ($sun_daterange as $sun_date) {
$sunday = date('w', strtotime($sun_date->format('Y-m-d')));
if ($sunday == 0 && $datei == $sun_date) {
}
}
switch ('Y-m-d') {
case '2019-01-01':
echo 'HAPPY NEW YEAR today is Tuesday 2019-01-01. A Public Holiday';
break;
case '2019-02-14':
echo "HAPPY VALENTINE'S DAY , today is Thursday 2019-02-14 an observed
day, but NOT A PUBLIC HOLIDAY ";
break;
case '2019-03-08':
echo "HAPPY WOMEN'S DAY , today is Friday 2019-03-08 an observed day to
recognize women, but NOT A PUBLIC HOLIDAY ";
break;
case $sat_date->format('Y-m-d'):
echo 'HAPPY WEEKEND, today is '.'<b>'.'Saturday '.$sat_date->format("Y-m-d").'</b>'.'<br>' ;
break;
case $sun_date->format("Y-m-d"):
echo 'HAPPY WEEKEND, today is '.'<b>'.'Sunday '.$sun_date->format("Y-m-d").'</b>'.'<br>' ;
break;
default:
echo "TODAY IS A WORKDAY, have a good day!".'<br>';
break;