Метод "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>'; |