работа со временем

From
Abylai Ospan ()
To
All
Date
2002-11-08T20:56:28Z
Area
RU.ALGORITHMS
From: "Abylai Ospan" <aospan@netup.ru>


Добрый день!

Задача: Задать временные диапазоны и затем когда надо определить в какой
диапазон попадает данный интервал времени.
Пример:
        Заданы диапазоны:
        Диапазон1: с понедельника по пятницу с 00.00 часов по 02.00
        Диапазон2: с понедельника по пятницу с 02.00 часов по 20.00
        Диапазон3: с понедельника по пятницу с 20.00 часов по 23:59
        Диапазон4: с субботы по воскресенье с 00.00 часов по 23:59
        (диапазоном может быть много. в диапазонах так же возможно указание
месяца в году либо года. Выше приведены простые диапазоны).

        Есть интервал времени (в формате unixtimestamp):
        c 1032379200  по 1032399200 (это в нормально виде с Thu Sep 19
00:00:00 2002 по Thu Sep 19 05:33:20 2002).

Необходимо определить сколько секунд из указанного интервала попадают в
каждый из диапазонов ?
Например, 7200 секунд в Диапазон1, 12800 секунд в Диапазон2, 0 секунд в
Диапазон3, 0 секунд в Диапазон4.
Как это наиболее оптимально сделать ?
Если у вас 100% рабочий вариант и 100%  надежный возможен вариант его
покупки за разумные деньги.

--
С уважением,
Абылай
компания NetUP

--- ifmail v.2.15dev5
 * Origin: Demos online service (2:5020/400)