Форум: "Основная";
Текущий архив: 2002.06.06;
Скачать: [xml.tar.bz2];
ВнизПроверка времени на попадания в диапазон времени. Найти похожие ветки
← →
Ura (2002-05-23 16:44) [0]DataTime1 <= DataTimeX <= DataTime2
Нужно приписать данные DataTimeX к времени DataTime1.
Измерения ведуться в 9.01, 9.03, 9.05 данные решают писать в базу с кратностью 4 минуты (это может меняться). Т.е. 9.00 - это среднии данные 9.01 и 9.03; 9.04 - это 9.05...
Я просто беру 00.00 и делаю цикл по +4 мин до 24.00 с обходом всех данных. Но сейчас данных стало очень много. Нужно модернизировать мозги. А в голову ничего нелезе... Чувствую что-то дожно быть красивое, ан нет ...
← →
Song (2002-05-23 16:48) [1]ShowMessage(DateToStr(DateTime1+DateTimeX));
← →
MBo (2002-05-23 16:50) [2]if (DataTime1 <= DataTimeX) and (DataTimeX< DataTime2) then...
это,что ли, нужно?
← →
Ura (2002-05-23 17:00) [3]Вопрос в том - что задано толко по сколько бить час. И DataTime1 и DataTime2 как бы нет. В моем алгоритме в лоб я просто перебираю все отрезки времени. А хотелось бы обрабатывать только исходные данные... Т.е. взять сразу DataTimeX и определить как-то DataTime1 и DataTime2.
← →
Johnmen (2002-05-23 17:12) [4]??????????????????
← →
MBo (2002-05-23 17:17) [5]DayBegin:=Trunc(now);
Delta:=1/(24*SkolkoVChas);
DateTime1:=DayBegin+Delta*Trunc((TimeX-DayBegin)/Delta);
DateTime2:=DatTime1+Delta;
← →
Ura (2002-05-23 17:23) [6]Пример. Есть 3 данных.
9.01 - 10
9.03 - 11
9.05 - 12
И сгрупировать их нужно по 4 минуты. Начиная с 00.00 и до 24.00. Т.е. 00.00 - 00.04 - null, 00.04-00.08 - null ... 9.00-9.04 - 10.5, НО это долго все перебирать, нужно только обработать исходные данные и сгрупировать. Проблема - ВОТ В ЧЕМ 9.00 - 9.04 или 9.02- 9.06 т.е. Если идти с 00.00 к 24.00 по 4 мин то все ОК. А если не идти, а брать сразу данное 9.01 то КУДА он попадет в диапазон 8.58 - 9.02 или 9.00- 9.04???
← →
Ura (2002-05-23 17:28) [7]>MBo
ПОХОЖЕ ТО ЧТО НАДО!!!
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2002.06.06;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.006 c