Проверка элемента на активность по дате [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);
}

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

  1.  Хм… А если дата  в  формате MySQL — ведь часто  на вход функции поступает именно она.

    А в вашем примере можно даже mktime не использовать, а сравнивать числовые значения dmY
    Например, сегодня 14092011 — это больше чем 13092011 и меньше чем 14092011
    ))) такой вот метод

    1.  Хм..Наврал, для этого придется  перевести в Ymd

  2. Эту функцию можно использовать для проверки уже в готовой выборке. Если в списке работает фильтр по дате активности, то удобно просматривать, например в добавленных пользователем списке элементов.  С mktime надежней.

  3. Эту функцию можно использовать для проверки уже в готовой выборке. Если в списке работает фильтр по дате активности, то удобно просматривать, например в добавленных пользователем списке элементов.  С mktime надежней.

Comments are closed.