Forumlar / National / Russian / Тех. поддержка / Запросы документации

Принимаем вопросы от населения

Dayver
#46593 2023-05-06 04:50
#46590 Kabak:

Всё это не обрезает дату, а обрезает и заменяет сегодняшней.

Есть ли другая функция , которая просто обрезает время и оставляет дату из заполненного тега ?

Вы не разобрались как работает функция обрабатывающая тег.

Допустим у вас в шаблоне страниц (page.tpl) есть тег {PAGE_DATE_STAMP} ... в этом теге выводится число-дата (timestamp) тогда можно с помощью функции cot_date преобразовать это число в текстовый формат. Например если в шаблоне вместо 

{PAGE_DATE_STAMP}

написать

{PAGE_DATE_STAMP|cot_date('d.m.Y', $this)}

то указанное число превратится в текстовый формат (например 06.05.2023)

Если же в шаблон вставить тег

{PHP.sys.now}

то он отобразит число timestamp текущего времени а значит если применить к нему функци cot_date

{PHP.sys.now|cot_date('d.m.Y', $this)}

то и дата будет текущей просто в текстовом формате, а не числовом.

А вообще cot_date работает так же как нативная php функция date. Котовская функция просто еще дополнительно учитывает временные сдвиги из настроек в админке или часового пояса пользователя.

Просто в примерах выше допустили ошибку опустив второй аргумент функции

{PAGE_DATE_STAMP|cot_date('j F Y', $this)}

Потому что если вызывать либо cot_date() либо просто date() только с одним аргументом шаблона то они всегда будут возвращать текущее дату\время.

Но документация все равно почитать стоит что бы действительно разобратся, а не просто решить задачу копи-пастом из ответов форума.

Pavlo Tkachenko aka Dayver