Примеры: Вывод даты создания статьи в Cotonti: все способы

Полный список модификаций тега PAGE_CREATED в Cotonti: прямой вывод, смена формата, timestamp, условный вывод и глобальная настройка через $Ldt.

Все основные модификации вывода даты создания статьи (PAGE_CREATED

В этой статье рассмотрены все основные способы вывода даты создания статьи в шаблонах Cotonti.
Для примеров принята дата создания: 16 августа 2026 года, 14:31:30 (Unix timestamp 1755345090).
Пустая дата хранится как 0 и при форматировании даёт 01.01.1970 00:00 — поэтому для проверки наличия даты всегда используйте PAGE_CREATED_STAMP.

1. Прямой вывод готовой даты

Тег PAGE_CREATED уже отформатирован функцией cot_date('datetime_medium', ...).

Синтаксис:

{PAGE_CREATED}

Результат для посетителя:

16.08.2026 14:31

Если дата пустая (0):

01.01.1970 00:00

2. Вывод сырого timestamp

Тег PAGE_CREATED_STAMP содержит исходное числовое значение (Unix timestamp). Используется для проверок и дальнейшей обработки.

Синтаксис:

{PAGE_CREATED_STAMP}

Результат:

1755345090

3. Использование cot_date() с предопределёнными форматами $Ldt

Функция cot_date() принимает ключ из массива $Ldt, обеспечивая локализованный вывод.

3.1. Только дата (без времени)

Синтаксис:

{PAGE_CREATED_STAMP|cot_date('date_full', $this)}

Результат:

16.08.2026

3.2. Дата и время с секундами

Синтаксис:

{PAGE_CREATED_STAMP|cot_date('datetime_full', $this)}

Результат:

16.08.2026 14:31:30

3.3. Только время

Синтаксис:

{PAGE_CREATED_STAMP|cot_date('time_medium', $this)}

Результат:

14:31

3.4. Текстовая дата с названием месяца

Синтаксис:

{PAGE_CREATED_STAMP|cot_date('date_text', $this)}

Результат:

16 августа 2026

3.5. Полный текстовый формат с днём недели и временем

Синтаксис:

{PAGE_CREATED_STAMP|cot_date('datetime_fulltext', $this)}

Результат:

Воскресенье, 16 августа 2026 14:31

Полная таблица форматов $Ldt для русского языка

КлючФорматПример вывода для 16.08.2026 14:31:30
date_fulld.m.Y16.08.2026
date_mediumm.Y08.2026
date_shortd.m16.08
date_textd F Y16 августа 2026
date_fulltextl, d F YВоскресенье, 16 августа 2026
time_fullH:i:s14:31:30
time_mediumG:i14:31
time_shorti:s31:30
time_textg:i A2:31 PM
time_fulltextg:i:s A2:31:30 PM
datetime_fulld.m.Y H:i:s16.08.2026 14:31:30
datetime_mediumd.m.Y H:i16.08.2026 14:31
datetime_shortd.m H:i16.08 14:31
datetime_textd F Y H:i16 августа 2026 14:31
datetime_fulltextl, d F Y H:iВоскресенье, 16 августа 2026 14:31
week_fullo-\WW2026-W34
week_medium\WWW34
week_short\WW-NW34-7
week_text\WW, lW34, Воскресенье
week_fulltexto-\WW, l2026-W34, Воскресенье

4. Использование произвольного PHP-формата

Синтаксис:

{PAGE_CREATED_STAMP|cot_date('Y-m-d H:i:s', $this)}

Результат:

2026-08-16 14:31:30

Можно использовать любой формат, поддерживаемый PHP-функцией date().

5. Преобразование timestamp в MySQL-дату (cot_stamp2date)

Функция возвращает только дату в формате ГГГГ-ММ-ДД (без времени).

Синтаксис:

{PAGE_CREATED_STAMP|cot_stamp2date($this)}

Результат:

2026-08-16

6. Условный вывод только при непустой дате

Поскольку нулевой timestamp (0) при форматировании даст «01.01.1970», для проверки используется PAGE_CREATED_STAMP.

6.1. С готовым значением PAGE_CREATED

Синтаксис:

<!-- IF {PAGE_CREATED_STAMP} -->
    <span>Дата создания: {PAGE_CREATED}</span>
<!-- ENDIF -->

Результат при непустой дате:

Дата создания: 16.08.2026 14:31

Результат при пустой дате:
(ничего не выводится)

6.2. С кастомным форматом

Синтаксис:

<!-- IF {PAGE_CREATED_STAMP} -->
    {PAGE_CREATED_STAMP|cot_date('date_full', $this)}
<!-- ENDIF -->

Результат при непустой дате:

16.08.2026

7. Legacy-теги (если включён legacyMode)

Если в настройках Cotonti включён legacyMode, дополнительно доступны теги:

  • PAGE_DATE — аналог PAGE_CREATED
  • PAGE_DATE_STAMP — аналог PAGE_CREATED_STAMP

Пример использования:

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

Результат:

16.08.2026

8. Глобальное изменение формата через $Ldt

По умолчанию PAGE_CREATED формируется с использованием $Ldt['datetime_medium'].
Чтобы изменить формат сразу для всех страниц, переопределите ключ в языковом файле темы или плагина.

Пример (theme.ru.lang.php):

$Ldt['datetime_medium'] = 'Y-m-d H:i';

После этого прямой вывод {PAGE_CREATED} даст:

2026-08-16 14:31

9. Относительное время (опционально)

Для вывода «X назад» используется функция cot_build_timegap(), но её вызов в шаблоне с двумя аргументами затруднителен. Обычно такое делается в PHP-плагине:

$relative = cot_build_timegap(Cot::$sys['now'], $page_data['page_date']);

В чистом шаблоне этот метод для PAGE_CREATED не применяется.

Итог

СпособСинтаксисРезультат
Готовое значение{PAGE_CREATED}16.08.2026 14:31
Только дата{PAGE_CREATED_STAMP|cot_date('date_full', $this)}16.08.2026
Дата и время с секундами{PAGE_CREATED_STAMP|cot_date('datetime_full', $this)}16.08.2026 14:31:30
Только время{PAGE_CREATED_STAMP|cot_date('time_medium', $this)}14:31
Текстовая дата{PAGE_CREATED_STAMP|cot_date('date_text', $this)}16 августа 2026
Полный текстовый формат{PAGE_CREATED_STAMP|cot_date('datetime_fulltext', $this)}Воскресенье, 16 августа 2026 14:31
Произвольный PHP-формат{PAGE_CREATED_STAMP|cot_date('Y-m-d H:i:s', $this)}2026-08-16 14:31:30
MySQL-дата{PAGE_CREATED_STAMP|cot_stamp2date($this)}2026-08-16
Условный вывод<!-- IF {PAGE_CREATED_STAMP} --> ... <!-- ENDIF -->Зависит от содержимого

 

  • Просто вывести{PAGE_CREATED}
  • Изменить формат{PAGE_CREATED_STAMP|cot_date('формат', $this)}
  • Получить только дату{PAGE_CREATED_STAMP|cot_stamp2date($this)}
  • Проверить наличие<!-- IF {PAGE_CREATED_STAMP} -->
  • Изменить глобально → переопределить $Ldt['datetime_medium']

 

3 минут чтения Sodium Carbonate

Комментарии (0)

Комментарии отсутствуют
Добавление комментариев доступно только зарегистрированным пользователям

Обсуждение страницы в Telegram

Автор контента

webitproff

Онлайн

Sodium Carbonate

Последняя авторизация: 17.08.2026 00:16

  • Страница размещена: 16.08.2026 22:31
  • Последнее обновление: 16.08.2026 23:00
  • Язык:

Связанные статьи

Похожие страницы

Вывод дат в шаблонах Cotonti (Форматы и примеры в тегах)
1 Вывод дат в шаблонах CotontiНастройка формата отображения: локально и глобальноВ системе Cotonti все даты внутри базы
Даты в CMF Cotonti. Запись, хранение и вывод (представление)
2 Ниже приведён системный обзор механики работы с датами в CMF Cotonti на основе структуры таблицы cot_pages и набора
Примеры использования тегов для вывода дат разных форматов в шаблонах
3 Примеры использования стандартных форматов в шаблонахНиже приведены примеры шаблонных тегов для каждого
Года и Даты в Cotonti. Пороги диапазона лет.
4 ПОДРОБНОЕ РУКОВОДСТВО: Как регулировать диапазон лет в датах при редактировании страниц в Cotonti(Без хаков, без правки
Функция cot_selectbox_date и даты в Cotonti
5 Функция cot_selectbox_date в CMS Cotonti предназначена для генерации выпадающих списков для выбора даты и времени. Эти