Отображение даты на основе текущего дня в php

1

Я использую следующий код, чтобы отображать дату, основанную на текущем дне, т.е. если сегодня понедельник или вторник, она должна отображать следующую среду, а если какая-либо другая дата, она должна отображать следующую дату понедельника.

Ниже приведен код:

<?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

Теги:
date

2 ответа

1
Лучший ответ

Единственное, что вам не хватает, это $timestamp

Добавьте эту строку $timestamp = time(); прямо под $nextMon = date("l jS F, Y",strtotime('next monday'));

Счастливое кодирование!

0

изменить эту строку

if(date('D') === 'Mon' or date('D') === 'Tue' )
  • 0
    Пожалуйста, объясните почему.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню