Forums / National / Russian / Тех. поддержка / Как выводить даты?

Kopusha
#42693 2017-02-26 16:11
#36557 Macik:

Текущие время находится в переменной «now» масива $sys. Т.е. в шаблоне к ней можно обратиться как {PHP.sys.now}

Для спавнения используем условие в шаблоне (пример для Сиены «на вскидку» - не тестировал):

<!-- IF {PAGE_ROW_DATE_STAMP|cot_date('date_full', $this)} == {PHP.sys.now|cot_date('date_full', $this)} -->
          Сегодня в {PAGE_ROW_DATE_STAMP|cot_date('time_medium', $this)}
<!-- ELSE -->
          {PAGE_ROW_DATE_STAMP|cot_date('date_full', $this)}
<!-- ENDIF -->

 

Народ как сделать "вчера в 9-45" ? То есть 3 вариант - дата/вчера время/сегодня веремя. Спасибо!

Added 10 minutes later:

Ну и заодно тыкните носом как "считать" - то есть от текущего времени хочу отнять время публикации и получить не "сегодня в 22:30" а "7 часов назад".

 

 

Added 2 minutes later:

Почитатать то я могу теоритически через cot_date('G') а вот как вывести результат? 

Added 22 hours later:

Думал сделаю на свежую голову а не тут то было))))

<!-- IF {PHP.sys.now|cot_date('Y.m.d', $this)} == {PAGE_ROW_DATE_STAMP|cot_date('Y.m.d', $this)} -->
 Сегодня 
!-- ELSE IF {PHP.sys.now|cot_date('Y.m.d', $this)} == {PAGE_ROW_DATE_STAMP|cot_date('Y.m.d', $this)} + 1 -->
Вчера 
<!-- ELSE IF {PHP.sys.now|cot_date('Y.m.d', $this)} - {PAGE_ROW_DATE_STAMP|cot_date('Y.m.d', $this)} >= 2 -->
иное
<!-- ENDIF -->

Так не работает, или я с условиями ошибся или просто не умеет так считать (что вряд ли)

This post was edited by Kopusha (2017-02-27 14:49, 8 years ago)