Функция проверяет, попадает ли текущая дата в диапазон активности элемента 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 включительно.
