Все основные модификации вывода даты создания статьи (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:002. Вывод сырого timestamp
Тег PAGE_CREATED_STAMP содержит исходное числовое значение (Unix timestamp). Используется для проверок и дальнейшей обработки.
Синтаксис:
{PAGE_CREATED_STAMP}Результат:
17553450903. Использование cot_date() с предопределёнными форматами $Ldt
Функция cot_date() принимает ключ из массива $Ldt, обеспечивая локализованный вывод.
3.1. Только дата (без времени)
Синтаксис:
{PAGE_CREATED_STAMP|cot_date('date_full', $this)}Результат:
16.08.20263.2. Дата и время с секундами
Синтаксис:
{PAGE_CREATED_STAMP|cot_date('datetime_full', $this)}Результат:
16.08.2026 14:31:303.3. Только время
Синтаксис:
{PAGE_CREATED_STAMP|cot_date('time_medium', $this)}Результат:
14:313.4. Текстовая дата с названием месяца
Синтаксис:
{PAGE_CREATED_STAMP|cot_date('date_text', $this)}Результат:
16 августа 20263.5. Полный текстовый формат с днём недели и временем
Синтаксис:
{PAGE_CREATED_STAMP|cot_date('datetime_fulltext', $this)}Результат:
Воскресенье, 16 августа 2026 14:31Полная таблица форматов $Ldt для русского языка
| Ключ | Формат | Пример вывода для 16.08.2026 14:31:30 |
|---|---|---|
date_full | d.m.Y | 16.08.2026 |
date_medium | m.Y | 08.2026 |
date_short | d.m | 16.08 |
date_text | d F Y | 16 августа 2026 |
date_fulltext | l, d F Y | Воскресенье, 16 августа 2026 |
time_full | H:i:s | 14:31:30 |
time_medium | G:i | 14:31 |
time_short | i:s | 31:30 |
time_text | g:i A | 2:31 PM |
time_fulltext | g:i:s A | 2:31:30 PM |
datetime_full | d.m.Y H:i:s | 16.08.2026 14:31:30 |
datetime_medium | d.m.Y H:i | 16.08.2026 14:31 |
datetime_short | d.m H:i | 16.08 14:31 |
datetime_text | d F Y H:i | 16 августа 2026 14:31 |
datetime_fulltext | l, d F Y H:i | Воскресенье, 16 августа 2026 14:31 |
week_full | o-\WW | 2026-W34 |
week_medium | \WW | W34 |
week_short | \WW-N | W34-7 |
week_text | \WW, l | W34, Воскресенье |
week_fulltext | o-\WW, l | 2026-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-166. Условный вывод только при непустой дате
Поскольку нулевой 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.20267. Legacy-теги (если включён legacyMode)
Если в настройках Cotonti включён legacyMode, дополнительно доступны теги:
PAGE_DATE— аналогPAGE_CREATEDPAGE_DATE_STAMP— аналогPAGE_CREATED_STAMP
Пример использования:
{PAGE_DATE_STAMP|cot_date('d.m.Y', $this)}Результат:
16.08.20268. Глобальное изменение формата через $Ldt
По умолчанию PAGE_CREATED формируется с использованием $Ldt['datetime_medium'].
Чтобы изменить формат сразу для всех страниц, переопределите ключ в языковом файле темы или плагина.
Пример (theme.ru.lang.php):
$Ldt['datetime_medium'] = 'Y-m-d H:i';После этого прямой вывод {PAGE_CREATED} даст:
2026-08-16 14:319. Относительное время (опционально)
Для вывода «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']