ГлавнаяБлогПроверка элемента на активность по дате [bitrix]

Проверка элемента на активность по дате [bitrix]

Рамиль Юналиев
Рамиль Юналиев
E-Commerce Lead
12 сентября 2011 г.
1 мин чтения

Функция проверяет, попадает ли текущая дата в диапазон активности элемента Bitrix (поля «Начало активности» / «Конец активности»).

function _isDateActive($date_from, $date_to)
{
    $ar_DateFrom = explode('.', $date_from);
    $ar_DateTo = explode('.', $date_to);
    $ar_Date = explode('.', date('d.m.Y'));
    $s_MetaDateFrom = mktime(0, 0, 0, $ar_DateFrom[1], $ar_DateFrom[0], $ar_DateFrom[2]);
    $s_MetaDateTo = mktime(0, 0, 0, $ar_DateTo[1], $ar_DateTo[0], $ar_DateTo[2]);
    $s_MetaDate = mktime(0, 0, 0, $ar_Date[1], $ar_Date[0], $ar_Date[2]);
 
    return ($s_MetaDate >= $s_MetaDateFrom && $s_MetaDate <= $s_MetaDateTo);
}

Функция принимает даты в формате d.m.Y, преобразует их в Unix-временные метки через mktime() и возвращает true, если текущая дата находится между $date_from и $date_to включительно.