Вывод форматированной даты в Битрикс

Если на странице стоит компонент, у которого есть настройка формата даты, например список новостей (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"];

 

Похожие статьи

Статья оказалась полезной? Вырази благодарность - поделись в соцсетях

Комментирование отключено