Задать вопрос
@Secret73

Как поправить код, что бы отсчет прошедшего времени от даты создания был от 1 до 12 месяцев?

Здравствуйте. Есть у меня вот такой код. Что он делает: если от даты создания товарной карточки прошло более 6 месяцев, то выводится соответствующее пояснение. Но мне нужно переделать так, что бы выводилось от 1 до 12 месяцев, т.е. 1, 2, 3, 4 и т.д. Подскажиет пожалуйста, как поправить данный код?
{$times = $product.dateof}
    {$time = strtotime("$times, +6 month")}
    {$time_one = strtotime("$times, +1 month")}
 
    {if ($time < time())}
        <span style="color:red;font-size:12px;font-weight:bold;"> Создан более 6 месяцев</span>
    {/if}
  • Вопрос задан
  • 156 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
dummyman
@dummyman
диссидент-схизматик
Я бы советовал обратить внимание на js-библиотеку https://momentjs.com/
moment("20111031", "YYYYMMDD").fromNow(); // 5 лет назад
moment("20120620", "YYYYMMDD").fromNow(); // 5 лет назад
moment().startOf('day').fromNow();        // 10 часов назад
moment().endOf('day').fromNow();          // через 14 часов
moment().startOf('hour').fromNow();       // 12 минут назад

moment().subtract(10, 'days').calendar(); // 02.04.2017
moment().subtract(6, 'days').calendar();  // В прошлый четверг в 10:12
moment().subtract(3, 'days').calendar();  // В прошлое воскресенье в 10:12
moment().subtract(1, 'days').calendar();  // Вчера в 10:12
moment().calendar();                      // Сегодня в 10:12
moment().add(1, 'days').calendar();       // Завтра в 10:12
moment().add(3, 'days').calendar();       // В субботу в 10:12
moment().add(10, 'days').calendar();      // 22.04.2017
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы