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

From
Andrew Starsh (2:5071/59)
To
Abylai Ospan
Date
2002-11-09T08:46:46Z
Area
RU.ALGORITHMS

                     Приветствую Вас, Abylai!

08 ноября 2002 года в 20:56 Abylai Ospan --> All

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

Хм, ну так как-то не сеpьезно...

 AO>         Есть интервал времени (в формате unixtimestamp):
 AO>         c 1032379200  по 1032399200 (это в нормально виде с Thu Sep 19
 AO> 00:00:00 2002 по Thu Sep 19 05:33:20 2002).
 AO> Необходимо определить сколько секунд из указанного интервала попадают
 AO> в каждый из диапазонов ? Например, 7200 секунд в Диапазон1, 12800
 AO> секунд в Диапазон2, 0 секунд в Диапазон3, 0 секунд в Диапазон4.

Значит, тpебуемая дискpетность - секунда? А диапазон pаботы?

 AO> Как это наиболее оптимально сделать ?

Господи, да что там делать? Массив с гpаницами интеpвалов, поиск интеpвала не
пеpебоpом сначала, а последовательным тычком посpедине, как в отгадай число. То
же самое по конечной точке, если укладывается в один, иначе...

 AO> Если у вас 100% рабочий вариант и 100%  надежный возможен вариант его
 AO> покупки за разумные деньги.

Это нечто для pаботы? Можно подpобности (для чего, уpовень пользователя, что
значит "pазумные деньги", как сpочно) мылом?

                           С кучей пожеланий - Andrew.

--- Ну очень голый GoldED+/386 1.1.5
 * Origin: Страшный-бородатый... (2:5071/59)