Я использую следующий код, чтобы отображать дату, основанную на текущем дне, т.е. если сегодня понедельник или вторник, она должна отображать следующую среду, а если какая-либо другая дата, она должна отображать следующую дату понедельника.
Ниже приведен код:
<?php
$date = str_replace("/", "-", $date);
$nextWed = date("l jS F, Y",strtotime('next wednesday'));
$nextMon = date("l jS F, Y",strtotime('next monday'));
if(date('D', $timestamp) === 'Mon' or date('D', $timestamp) === 'Tue' ){
echo '<div class="time-note">Order your box before Tuesday 11.59pm and get it delivered on '.$nextWed .'</div>';}
else {
echo '<div class="time-note">Order your box before Sunday 11.59pm and get it delivered on '.$nextMon.'</div>';}?>
Если я Order your box before Sunday 11.59pm and get it delivered on Monday 19th October 2015
сегодня, он все еще повторяет Order your box before Sunday 11.59pm and get it delivered on Monday 19th October 2015
. Принимая во внимание, что он должен сказать, Order your box before Tuesday 11.59pm and get it delivered on Monday 14th October 2015
Единственное, что вам не хватает, это $timestamp
Добавьте эту строку $timestamp = time();
прямо под $nextMon = date("l jS F, Y",strtotime('next monday'));
Счастливое кодирование!
изменить эту строку
if(date('D') === 'Mon' or date('D') === 'Tue' )