Показ даты в зависимости от дня недели и времени Есть решение

Здравствуйте! Прошу помочь с кодом для показа на странице даты в зависимости от дня недели и времени. Например, до 15:00 показывать дату +1 день, после 15:00 дату +2 дня. В написании кодов не силен, но вот такой код не корректно отображает дату: пересчет происходит после 00:00 времени:

{$d = $smarty.now|date_format:"%u"}

{if $d == 1}{if waDateTime::format('datetime') <"15"} Дата: {date("d.m.Y",strtotime("+2 day"))} с 9 до 18{/if}{if waDateTime::format('datetime') >"15"} Дата: {date("d.m.Y",strtotime("+1 day"))} с 9 до 18{/if}{/if}

{if $d == 2}{if waDateTime::format('datetime') <"15"} Дата: {date("d.m.Y",strtotime("+2 day"))} с 9 до 18{/if}{if waDateTime::format('datetime') >"15"} Дата: {date("d.m.Y",strtotime("+1 day"))} с 9 до 18{/if}{/if}

Видимо надо как то время указать по-другому

5 ответов

  • 2
    Syrnik.com Партнер-разработчик 30 ноября 2017 02:44 # Решение

    Ну например

    {if date('H')<15}{strtotime('+1 day')|wa_date:'humandate'}{else}{strtotime('+2 day')|wa_date:'humandate'}{/if}
  • 1
    Sergey 30 ноября 2017 15:43 #

    Спасибо!

  • 1
    Sergey 24 мая 2018 16:38 #

    Здравствуйте! Можете подсказать: как еще добавить условие вывода в зависимости от наличия товара? Сейчас текст показывается на всех страницах товара - хотелось бы поставить условие его показа только при наличии товара >0

    Спасибо!

  • 1
    Sergey 25 мая 2018 14:30 #

    Вопрос решен

  • 1
    Sergey 4 октября 2018 16:39 #

    Здравствуйте! Скажите, как можно добавить к времени минуты? Т.е. сейчас, например, показывает до 15:00, а надо сделать до 15:45.

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите