|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.05.2009, 10:05 | #1 |
Пользователь
Регистрация: 25.06.2008
Сообщений: 22
|
Определение времени в диапазоне
Приветствую.
Имеется серия TDateTime. 4 штуки. 1 - определяет начало временного диапазона 2 - определяет конец временного диапазона 3 - определяет начало времени 4 - определяет конец времени Тоесть, 1 и 2 это некий диапазон, 2 и 3 это время которое находится ( или не находится, или находится частично, как угодно ) в этом диапазоне. Задача - как можно быстрее посчитать количество времени, которое занимает промежуток 2-3 в диапазоне 1-2. Дата не используется, по этому нужно учесть и 24х часовой период. Пока получился относительный бред. Считает, но ... порой ошибается)) Буду благодарен за любой хелп)) Давно уже не программил, а тут вот нужно |
12.05.2009, 10:47 | #2 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
uses dateutils и изучать методы этого модуля )
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
12.05.2009, 10:56 | #3 |
Пользователь
Регистрация: 25.06.2008
Сообщений: 22
|
А все бы ничего, но времени в обрез совсем
|
12.05.2009, 11:04 | #4 |
Форумчанин Подтвердите свой е-майл
Регистрация: 01.12.2006
Сообщений: 514
|
Код:
Пишу на Delphi за еду
|
12.05.2009, 11:18 | #5 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
SecondsBetween(DateTime2,DateTime3) ; - даст тебе время в секундах. Далее просто получи из них часы минуты, и пр. обычными арифметическими операциями.
I'm learning to live...
|
12.05.2009, 11:39 | #6 |
Пользователь
Регистрация: 25.06.2008
Сообщений: 22
|
А что-то не получается
Вот то, что у меня до этого выходило, и оно, в большенстве случаев работает верно... но Код:
Вобщем все бы ничего, более-менне, но код явно корявый и ... по скольку эта функция для одного промежутка времени вызывается много раз ( для подсчета времени в каждой зоне ), то порой минуты коим-то чудом начинают умножатся на два Да еще как-то нужно это дело оптимизировать, т.к. выполняется оно раз по 300 в секунду :'( + Еще тьма из SQLа валится. Я плакаю Господа, подсоблите .. Я вообще рук. отдела, но ввиду наличия программиста в отпуске парюсь вот такой радостью... Последний раз редактировалось Stilet; 12.05.2009 в 13:08. |
12.05.2009, 12:02 | #7 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Код:
I'm learning to live...
|
|
12.05.2009, 12:10 | #8 |
Пользователь
Регистрация: 25.06.2008
Сообщений: 22
|
А в остальном код мой хоть отдаленно логичен?
|
12.05.2009, 13:10 | #9 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Логичен, но время в Делфи штука капризная. Тут лучше функция ми управлять чем просто вот так к значениям обращаться.
I'm learning to live...
|
12.05.2009, 13:59 | #10 |
Пользователь
Регистрация: 25.06.2008
Сообщений: 22
|
Переиначил вот так :
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Суммесли по 2 условиям в одном диапазоне | knahrn | Microsoft Office Excel | 5 | 08.05.2009 13:14 |
Определение суток перевода времени на летнее/зимнее | ViTYAi | Помощь студентам | 1 | 20.05.2008 16:41 |
функция поиска в диапазоне | Neonoff | Microsoft Office Excel | 1 | 18.02.2008 03:52 |
как найти данные в диапазоне | Tanya2007 | Microsoft Office Excel | 2 | 20.11.2007 19:33 |