в разделе arFilter пишет: " DATE_ACTIVE_FROM - по дате начала активности (фильтр ) Формат даты должен соответствовать , установленному на сайте." (касается полей дата/время).
Формат даты можно посмотреть в админ части, Настройки->Настройки продукта->Сайты->Список сайтов. Или получить программно " $DB->DateFormatToPHP(CLang::GetDateFormat("SHORT")) ", вернет что-то типа "d.m.Y".
Например для фильтра по диапазону дат получается примерно так:
Для фильтра с выборкой по "этому свойству" (DATE_ACTIVE_FROM- "это свойство" в моем случае):
Формат даты можно посмотреть в админ части, Настройки->Настройки продукта->Сайты->Список сайтов. Или получить программно " $DB->DateFormatToPHP(CLang::GetDateFormat("SHORT")) ", вернет что-то типа "d.m.Y".
Например для фильтра по диапазону дат получается примерно так:
| Код |
|---|
$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)),
);
|
Для фильтра с выборкой по "этому свойству" (DATE_ACTIVE_FROM- "это свойство" в моем случае):
| Код |
|---|
$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)),
);
|