Доработка метода CIBlockFormatProperties::DateFormat

Рейтинг: 0  
На голосовании
Предложил Кирилл Попов 19.11.2014 10:25:10

Доработка метода CIBlockFormatProperties::DateFormat

Метод "DateFormat" обрабатывает некоторые экранируемые символы в отличие от date, и создает сложность в форматировании дат через настройки компонентов типа news.list и news.detail.

// Пример
echo '<pre>';
if(CModule::IncludeModule("iblock"))
{ 
   var_dump(date("j F Y \y\i\l"));// выведет правильно "19 November 2014 yil"

   $arItem["ACTIVE_FROM"] = date('d.m.Y');
   $arParams["ACTIVE_DATE_FORMAT"] = 'j F Y \y\i\l';

   if(strlen($arItem["ACTIVE_FROM"])>0)
      $arItem["DISPLAY_ACTIVE_FROM"] = CIBlockFormatProperties::DateFormat($arParams["ACTIVE_DATE_FORMAT"], MakeTimeStamp($arItem["ACTIVE_FROM"], CSite::GetDateFormat()));
   else
      $arItem["DISPLAY_ACTIVE_FROM"] = "";

   var_dump($arItem["DISPLAY_ACTIVE_FROM"]);

   // выведет не правильно "19 Ноября 2014 yiСреда" - должно "19 Ноября 2014 yil"
} 
echo '</pre>';