Система MODx написана на языке программирования PHP, поэтому для вывода дат используются функции PHP strftime и strtotime. В основном взаимодействие с датами ограничивается параметрами ресурса:

  • createdon – дата создания
  • deletedon – дата удаления
  • editedon – дата редактирования
  • publishedon – дата публикации
  • unpub_date – дата отметы публикации

Типичные примеры:

ПримерыВывод на страницу

[[*createdon:strtotime:date=`%a %b %e, %Y`]]

Thu Apr 14, 2012

[[*createdon:strtotime:date=`%e %B %Y`]]

18 April 2012

[[*createdon:strtotime:date=`%A, %B %e, %Y`]]

Monday, April 18, 2012

[[*createdon:strtotime:date=`%d.%m.%Y`]]

18.04.2012

Вывод даты на русском

Настройка системы -> Словарь и язык  Значение параметра Локаль заменить на ru_RU.UTF-8, при использовании кодировки UTF-8.

Все возможные параметры: 

КодОписаниеВывод
%a Короткое наименование дня недели Sun
%A Полное наименование дня недели Sunday
%b Короткое наименование месяца Jan
%B Полное наименование месяца January
%c Локальная дата и время сервера Wed Jan 7 00:22:10 2010
%C Век 20
%d День месяца ( от 01 до 31 ) 04
%D Аналогично %m/%d/%y 04/29/10
%e День месяца ( от 1 до 31) 3
%H Часы ( 24-часовые ) 00-23
%I ( заглавная i ) Часы ( 12-часовые ) 01-12
%l ( нижний регистр L ) Часы ( 12-часовые ) 1-12
%j Номер дня года от 001 до 366
%m Месяц от 01 до 12
%M Минута от 00 до 59
%S Секунды от 00 до 59
%u День недели ( Понедельник = 1 ) от 1 до 7
%w День недели ( Воскресенье = 0 ) от 0 до 6
%x Аналогично %m/%d/%y 01/25/09
%X Аналогично %I:%M:%S 02:58:12
%y Последние две цифры года 09
%Y Год, четырехзначно 2010
%Z или %z Смещение часового пояса или наименование -005 или EST
%% Литерал % %

Если же после форматирования вместо русского формата даты выводится английская, то создайте сниппет setLocale и вставьте setlocale(LC_ALL, "ru_RU.UTF-8");. После вставьте этот сниппет в начало шаблона, где нужно выводить форматирование даты.

Если русская дата отображается вопросиками, проверьте кодировку сайта, должна быть такой же как и в базе (у меня там и там UTF-8).

Оригинальная информация по сниппету на английском: