Поснов Андрей

Изменить формат даты битрикс

Если на странице стоит компонент, у которого есть настройка формата даты, например список новостей (news.list), то выбрав из списка форматов, мы в шаблоне в arResult получим форматированную дату, которая будет содержаться в ключе DISPLAY_ACTIVE_FROM и формироваться из даты начала активности элемента инфоблока. Соответственно обязательное условие — заполненное поля даты начала активности.

Чтобы дата начала активности заполнялась автоматически при создании элемента инфоблока, необходимо в настройках инфоблока на вкладке «поля» в строке «начало активности» выбрать один из пунктов: «текущая дата» или «текущая дата и время».

Если же на странице стоит компонент без настройки формата даты, или же его не стоит вообще, а дату в определенном формате вывести нужно, можно воспользоваться функцией ParseDateTime.

ParseDateTime($date, FORMAT_DATETIME);
Где $date — дата в формате текущего сайта, FORMAT_DATETIME — константа с форматом времени текущего сайта.
Пример использования:

// выведем дату в виде «23 февраля, 2012»

$date = «23.02.2012»; // формат даты сайта

// FORMAT_DATETIME — константа с форматом времени сайта
$arDate = ParseDateTime($date, FORMAT_DATETIME);

echo $arDate[«DD»].» «.ToLower(GetMessage(«MONTH_».intval($arDate[«MM»]).»_S»)).», «.$arDate[«YYYY»];

Изменить формат даты битрикс
Exit mobile version