При фильтрации по стандартным полям «Начало активности», «окончание активности» и дата изменения, дата создания в фильтр значение фильтра передается в формате сайта. Но в случае фильтрации по пользовательскому полю типа «дата/время» все несколько иначе. Это свойство храниться как строковое с датой в формате год-месяц-день час:минута:секунда
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
$date='17.03.2014 11:50:00'; $arSelect = Array("ID", "NAME", "DATE_ACTIVE_FROM","PROPERTY_DATE"); $arFilter["IBLOCK_ID"]=1; $arFilter["DATE_ACTIVE_FROM"]=$DB->FormatDate($date, "DD.MM.YYYY HH:MI:SS", FORMAT_DATETIME); //Фильтрация по дате активности //$arFilter["PROPERTY_DATE"]=$DB->FormatDate($date, "DD.MM.YYYY HH:MI:SS", FORMAT_DATETIME); //Не правильная фильтрация по по пользовательскому свойству типа дата //$arFilter["PROPERTY_DATE"]=$DB->FormatDate($date, "DD.MM.YYYY HH:MI:SS", "YYYY-MM-DD HH:MI:SS"); //Правильная фильтрация по по пользовательскому свойству типа дата $res = CIBlockElement::GetList(Array("ID"=>"ASC"), $arFilter, false, false, $arSelect); while($arFields = $res->Fetch()) { var_dump($arFields); } |
Поэтому при фильтрации по пользовательским свойствам:
1 |
$arFilter["PROPERTY_DATE"]=$DB->FormatDate($date, "DD.MM.YYYY HH:MI:SS", <b>"YYYY-MM-DD HH:MI:SS"</b>); |
FORMAT_DATE | А | Для публичной части, в данной константе хранится формат даты из настроек текущего сайта. Для административной части — формат даты текущего языка. |
FORMAT_DATETIME | А | Для публичной части, в данной константе хранится формат времени из настроек текущего сайта. Для административной части — формат времени текущего языка. |
Текущее время:
1 2 |
echo ConvertTimestamp(time(), "FULL"); 24.11.2014 22:19:30 |
Ссылка на похожую статью.