timeInRange — проверка попадания текущего времени в заданный интервал времени и дня недели.

Описание:

u8 timeInRange(HH:MM-HН:MM|day1[, day2…]);

Проверка попадания текущего времени в заданный интервал времени HH:MM-HН:MM и в один или более указанных дней недели day1.

Список параметров:

HH:MM-HН:MM

Время начала и окончания проверяемого интервала времени. Время задаётся в формате HH:MM.

day1

Дни недели через запятую. Для обозначения дней недели используются двух символьные идентификаторы по американскому стандарту:

· su – воскресенье

· mo – понедельник

· tu – вторник

· we – среда

· th – четверг

· fr – пятница

· sa – суббота


Возвращаемые значения:

· Возвращает 0 – в случае если текущее время не попадает в указанный интервал времени или текущий день не соответствует указанным дням.

· Возвращает значение не 0 – в случае если текущее время попадает в указанный интервал времени в указанные дни.

Пример:

<item addr="524:248" name="Тест для функции timeInRange" type="script">

V-ID/V-ADDR
{
	if(opt0())
	{ 
		u8 res = timeInRange(9:00-18:00|mo, tu, we, th, fr);

		if(res != 0) 
		{
			setStatus(@exciterId():32, {1, "Рабочее время!"});
		}

		res = timeInRange(18:01-8:59|mo, tu, we, th, fr);

		if(res != 0) 
		{
			setStatus(@exciterId():32, {1, "Не рабочее время!"});
		}

		res = timeInRange(00:00-23:59|su, sa);

		if(res != 0) 
		{
			setStatus(@exciterId():32, {1, "Выходные!"});
		}

	}
}

</item>

Результат выполнения данного примера:

В зависимости от дня недели и времени суток при нажатии на элемент script, в интерфейс будут появляться сообщения: "Рабочее время!", "Не рабочее время!" или "Выходные!".