![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 25.06.2008
Сообщений: 22
|
![]()
Приветствую.
Имеется серия TDateTime. 4 штуки. 1 - определяет начало временного диапазона 2 - определяет конец временного диапазона 3 - определяет начало времени 4 - определяет конец времени Тоесть, 1 и 2 это некий диапазон, 2 и 3 это время которое находится ( или не находится, или находится частично, как угодно ) в этом диапазоне. Задача - как можно быстрее посчитать количество времени, которое занимает промежуток 2-3 в диапазоне 1-2. Дата не используется, по этому нужно учесть и 24х часовой период. Пока получился относительный бред. Считает, но ... порой ошибается)) Буду благодарен за любой хелп)) Давно уже не программил, а тут вот нужно ![]() |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
![]()
uses dateutils и изучать методы этого модуля )
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 25.06.2008
Сообщений: 22
|
![]()
А все бы ничего, но времени в обрез совсем
![]() |
![]() |
![]() |
![]() |
#4 |
Форумчанин Подтвердите свой е-майл
Регистрация: 01.12.2006
Сообщений: 514
|
![]() Код:
Пишу на Delphi за еду
|
![]() |
![]() |
![]() |
#5 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
SecondsBetween(DateTime2,DateTime3) ; - даст тебе время в секундах. Далее просто получи из них часы минуты, и пр. обычными арифметическими операциями.
I'm learning to live...
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 25.06.2008
Сообщений: 22
|
![]()
А что-то не получается
![]() Вот то, что у меня до этого выходило, и оно, в большенстве случаев работает верно... но Код:
Вобщем все бы ничего, более-менне, но код явно корявый и ... по скольку эта функция для одного промежутка времени вызывается много раз ( для подсчета времени в каждой зоне ), то порой минуты коим-то чудом начинают умножатся на два ![]() Да еще как-то нужно это дело оптимизировать, т.к. выполняется оно раз по 300 в секунду :'( + Еще тьма из SQLа валится. Я плакаю ![]() Господа, подсоблите .. Я вообще рук. отдела, но ввиду наличия программиста в отпуске парюсь вот такой радостью... Последний раз редактировалось Stilet; 12.05.2009 в 13:08. |
![]() |
![]() |
![]() |
#7 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Код:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 25.06.2008
Сообщений: 22
|
![]()
А в остальном код мой хоть отдаленно логичен?
![]() |
![]() |
![]() |
![]() |
#9 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Логичен, но время в Делфи штука капризная. Тут лучше функция ми управлять чем просто вот так к значениям обращаться.
I'm learning to live...
|
![]() |
![]() |
![]() |
#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 |