Форматы дат
для полей: dd.mm.YYYY hh:ii:ss
DATE_ACTIVE_FROM
для свойств: YY-mm-dd hh:ii:ss
PROPERTY_*
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// текущая дата
$date_this = date('d.m.Y'); // дата сегодня
$datetime_this = date('d.m.Y H:i:s'); // дата и время сейчас
$date_next = date('d.m.Y H:i:s', strtotime(date('d.m.Y') . ' +1 day')); // дата на завтра
$datetime_next = date('d.m.Y H:i:s', strtotime(date('d.m.Y') . ' +1 day')); // дата и время на завтра с 0 часов
$date_nextnext = date('d.m.Y H:i:s', strtotime(date('d.m.Y') . ' +2 days')); // дата на послезавтра
$date_next = date('d.m.Y H:i:s', strtotime(date('d.m.Y H:i:s') . ' +1 hour')); // дата и время через час
$date_this_f = date('Y-m-d'); // дата сегодня в формате год-месяц-день
$datetime_this_f = date('Y-m-d H:i:s'); // дата и время сейчас
$year = date('Y'); // год
$month = date('m'); // месяц
$day = date('d'); // день
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
ФИЛЬТРЫ
Из полей
из поля даты начала публикации (с 1 числа месяца)
">=DATE_ACTIVE_FROM" => '01.' .$month. '.' . $year. ' 00:00:00',
из поля даты начала публикации (за весь текущий день)
">=DATE_ACTIVE_FROM" => $date_this.' 00:00:00',
"<=DATE_ACTIVE_FROM" => $date_this.' 23:59:59',
из поля даты начала публикации (за весь текущий день) или если дата начала уже прошла, а дата окончания еще не наступила (для календаря событий)
array(
"LOGIC" => "OR",
array(">=DATE_ACTIVE_FROM" => $date_this . " 00:00:00", "<=DATE_ACTIVE_FROM" => $date_this . " 23:59:59"),
array("<=DATE_ACTIVE_FROM" => $date_this . " 23:59:59", ">=DATE_ACTIVE_TO" => $date_this . " 23:59:59"),
),
Из свойств
из пользовательского свойства "Дата" с кодом START (с сегодняшнего дня и далее)
">=PROPERTY_START" => $year . '-' . $month . '-' . $day . ' 00:00:00',
по дате за месяц
">=PROPERTY_START" => $year . '-' . $month . '-01',
"<=PROPERTY_START" => $year . '-' . $month . '-31',