powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Определение вхождения во временной интервал
9 сообщений из 9, страница 1 из 1
Определение вхождения во временной интервал
    #34947794
SkisoR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть интервал времени: HH:MM-HH:MM (HH - часы, MM - минуты) - храниться как два числа (кол-во минут)

и есть второй интервал в таком же виде

надо определить входит ли второй интервал в первый

(может быть и такой: 23:00-01:00 .. т.е. в виде 2х чисел так: 1380,60)


сложность заключаеться в том, что 1й храниться в базе , а определять входит 2й или нет надо в запросе... т.е. нужна "формула" кот. реально вставить в sql -запрос
...
Рейтинг: 0 / 0
Определение вхождения во временной интервал
    #34947919
Фотография Софтверный проктолог
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ищите в форуме Оракла. Сто раз было.
...
Рейтинг: 0 / 0
Определение вхождения во временной интервал
    #34948771
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
рассуждения на тему
...
Рейтинг: 0 / 0
Определение вхождения во временной интервал
    #34950094
SkisoR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я читал ето, НЕ ТО

тут не даты.. а просто время,. т.е. просто есть какбы часы - время ходит по кругу..... и отличие в том, что начало диапозона может быть больше чем конец (в случае 23:00-01:00)
...
Рейтинг: 0 / 0
Определение вхождения во временной интервал
    #34950244
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SkisoRя читал ето, НЕ ТО

тут не даты.. а просто время,. т.е. просто есть какбы часы - время ходит по кругу..... и отличие в том, что начало диапозона может быть больше чем конец (в случае 23:00-01:00)Неправда. Начало диапазона никогда не может быть больше чем в конце. Иначе это уже будет обратный диапазон.
А задачка твоя решается элементарно: Если вторая цифра меньше первой, добавь ко второй цифре 1440. Получишь свой час ночи следующего дня. А потом сравнивай два нормальных диапазона.
...
Рейтинг: 0 / 0
Определение вхождения во временной интервал
    #34952802
SkisoR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
\.. смотри пример:

23:00-02:00 ..... надо определить входит ли 01:00-01:30 в 1й интервал.

твое решение:

преобразуем 1й : 23:00-02:00 = 23:00-26:00,..................... 01:00-01:30 не входит......неверно
...
Рейтинг: 0 / 0
Определение вхождения во временной интервал
    #34952947
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SkisoR\.. смотри пример:

23:00-02:00 ..... надо определить входит ли 01:00-01:30 в 1й интервал.

твое решение:

преобразуем 1й : 23:00-02:00 = 23:00-26:00,..................... 01:00-01:30 не входит......неверно
Ну так второй период тоже надо увеличивать.
...
Рейтинг: 0 / 0
Определение вхождения во временной интервал
    #34953731
SkisoR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну а если такой пример:

1: 23:00-02:00
2: 23:30-01:30

тогда неподходит


и таких вариантов по крайней мере 6, а то и больше
...
Рейтинг: 0 / 0
Определение вхождения во временной интервал
    #34956219
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ой, какой глупый. ну чуть-чуть подумать же можно? если хочешь считать временные периоды которые переходят на другой день, то и надо вводить день, хотя бы фиктивный.

Пусть первый период s1 - e1, второй s2 - e2.
1) Если s1>e1, e1 = e1+24:00. Проверяем надо ли переводить конец первого периода в следующий день.
2) Если s1>s2, s2 = s2+24:00. Это проверка надо ли переводить в следующие сутки второй период
3) Если s2>e2, e2 = e2+24:00. А здесь используется s2 измененная на предыдущем шаге
Все. А теперь сравниваем два периода.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Определение вхождения во временной интервал
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]