Евгений Малков написал: Зависит от того, по какому полю вы хотите фильтровать. Если по дате активности
Код
<?
//Все активные элементы это те у которых ACTIVE_FROM не задано или меньше чем сейчас
//при не заданной ACTIVE_TO или ACTIVE_TO больше чем сейчас
$arFilter = (
"<=DATE_ACTIVE_FROM" => array ( false , ConvertTimeStamp( false , "FULL" )),
">=DATE_ACTIVE_TO" => array ( false , ConvertTimeStamp( false , "FULL" )),
);
?>
Привет! А можешь на обьекты сделать похожее! Если DATE_ACTIVE_TO не наступило то активен если DATE_ACTIVE_TO прошло то неактивен! за ранее благодарю и баланс закину немного но смогу спасибо
Задача: Фильтрация "от" и "до" по свойству типа "Дата/Время". Проблема: Свойство типа Дата/Время хранится в БД как строковое с датой в формате YYYY-MM-DD HH:MI:SS. Решение: Перед фильтрацией обязательно сконвертировать дату из формата сайта в формат, используемый для хранения.
Документация в разделе arFilter пишет: " DATE_ACTIVE_FROM - по дате начала активности (фильтр Дата) Формат даты должен соответствовать формату даты, установленному на сайте." (касается полей дата/время). Формат даты можно посмотреть в админ части, Настройки->Настройки продукта->Сайты->Список сайтов. Или получить программно " $DB->DateFormatToPHP(CLang::GetDateFormat("SHORT")) ", вернет что-то типа "d.m.Y". Например для фильтра по диапазону дат получается примерно так: