TIMEINT(intvl1Beg: LTIME; intvl1End: LTIME; intvl2Beg: LTIME; intvl2End: LTIME ): FLOAT; |
Функция возвращает количество часов из пересечения интервалов времени [intvl1Beg .. intvl1End] и [intvl2Beg .. intvl2End]. Типы всех четырех параметров должны идентичны; если, например, первый параметр имеет тип LONGTIME[2], то и все остальные должны быть LONGTIME[2].
Для LONGTIME[1] допустима ситуация, когда время начала интервала больше времени конца интервала. Для многодневных LONGTIME время начала интервала должно быть меньше или равно времени конца.
Intvl := TIMEINT(05:00, 23:30, 22:00, 06:00);
В результате Intvl равен 2.5