[URL=https://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockelement/getlist.php]Документация[/URL] в разделе arFilter пишет: " DATE_ACTIVE_FROM - по дате начала активности (фильтр [URL=https://dev.1c-bitrix.ru/api_help/iblock/filters/date.php]Дата[/URL]) Формат даты должен соответствовать [URL=https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=35&LESSON_ID=2071]формату даты[/URL], установленному на сайте." (касается полей дата/время).
Формат даты можно посмотреть в админ части, Настройки->Настройки продукта->Сайты->Список сайтов. Или получить программно " $DB->DateFormatToPHP(CLang::GetDateFormat("SHORT")) ", вернет что-то типа "d.m.Y".
Например для фильтра по диапазону дат получается примерно так:
[CODE]$date = "17.04.2020";
$arFilter = Array(
"IBLOCK_ID"=>3,
"ACTIVE"=>"Y",
">=DATE_ACTIVE_FROM" => date($DB->DateFormatToPHP(CLang::GetDateFormat("SHORT")).' 00:00:01', strtotime($date)),
"<=DATE_ACTIVE_FROM" =>date($DB->DateFormatToPHP(CLang::GetDateFormat("SHORT")).' 23:59:59', strtotime($date)),
);
[/CODE]
Для фильтра с выборкой по "этому свойству" (DATE_ACTIVE_FROM- "это свойство" в моем случае):
[CODE]$date = "17.04.2020 09:00:00";
$arFilter = Array(
"IBLOCK_ID"=>3,
"ACTIVE"=>"Y",
"DATE_ACTIVE_FROM" => date($DB->DateFormatToPHP(CLang::GetDateFormat("FULL")), strtotime($date)),
);
[/CODE]
Формат даты можно посмотреть в админ части, Настройки->Настройки продукта->Сайты->Список сайтов. Или получить программно " $DB->DateFormatToPHP(CLang::GetDateFormat("SHORT")) ", вернет что-то типа "d.m.Y".
Например для фильтра по диапазону дат получается примерно так:
[CODE]$date = "17.04.2020";
$arFilter = Array(
"IBLOCK_ID"=>3,
"ACTIVE"=>"Y",
">=DATE_ACTIVE_FROM" => date($DB->DateFormatToPHP(CLang::GetDateFormat("SHORT")).' 00:00:01', strtotime($date)),
"<=DATE_ACTIVE_FROM" =>date($DB->DateFormatToPHP(CLang::GetDateFormat("SHORT")).' 23:59:59', strtotime($date)),
);
[/CODE]
Для фильтра с выборкой по "этому свойству" (DATE_ACTIVE_FROM- "это свойство" в моем случае):
[CODE]$date = "17.04.2020 09:00:00";
$arFilter = Array(
"IBLOCK_ID"=>3,
"ACTIVE"=>"Y",
"DATE_ACTIVE_FROM" => date($DB->DateFormatToPHP(CLang::GetDateFormat("FULL")), strtotime($date)),
);
[/CODE]