powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Delphi7.Function Подскажите функцию подсчета разницы времени
14 сообщений из 14, страница 1 из 1
Delphi7.Function Подскажите функцию подсчета разницы времени
    #32327759
Gluck99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.е. есть периоды временные - типа 10:25-12:45 нужно вычислить сколько часов и минут между началом и концом периода. И есть два периода (один большой, другой маленький) - нужно определить, входит маленький в большой или нет. Все в пределах двух суток происходит.
...
Рейтинг: 0 / 0
Delphi7.Function Подскажите функцию подсчета разницы времени
    #32327764
BaseAdmin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Просто отними одно от другого. Все
Time:=Time2-Time1
...
Рейтинг: 0 / 0
Delphi7.Function Подскажите функцию подсчета разницы времени
    #32327839
Gluck99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Просто отнять можно, но только если время начала больше времени конца периода. Т.е. 08:00 отнять 18:00 = 10:00, но при этом 18:00 - 08:00 = тоже 10:00, хотя на самом деле 14:00, т.к. уже другие сутки пошли. Но это только пол дела, вхождение периода в период - тоже важный вопрос.
...
Рейтинг: 0 / 0
Delphi7.Function Подскажите функцию подсчета разницы времени
    #32327863
Berg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, и?

0) имеем корректную операцию вычитания из "большего времени" - "меньшего";
1) отрубить время от дата/время;
2) найти max(время1, время2);
3) применить пункт 0

А вообще почитай про формат даты...Там на самом деле простая арифметика...
...
Рейтинг: 0 / 0
Delphi7.Function Подскажите функцию подсчета разницы времени
    #32327878
Gluck99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ладно, не врубаетесь вы... Я сам как-нить. =)
...
Рейтинг: 0 / 0
Delphi7.Function Подскажите функцию подсчета разницы времени
    #32327970
Rostyk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HourSpan, MinuteSpan, SecondSpan, MillisecondSpan
...
Рейтинг: 0 / 0
Delphi7.Function Подскажите функцию подсчета разницы времени
    #32328222
1man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему нельзя дополнить до суток и произвести вычитание?
...
Рейтинг: 0 / 0
Delphi7.Function Подскажите функцию подсчета разницы времени
    #32328284
ova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересно, это почему же вычитание 18:00-8:00 не дает нужный результат. НАсколько я понимаю, именно 10 часов и будет. Делаешь как сказали (определяешь максимальную дату и вычитаешь), работает.
...
Рейтинг: 0 / 0
Delphi7.Function Подскажите функцию подсчета разницы времени
    #32328353
Song
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да всё тут нормально будет. Здесь просто hands.sys

-----
Прежде чем сказать "Невозможно", подумай, прав ли ты?!
...
Рейтинг: 0 / 0
Delphi7.Function Подскажите функцию подсчета разницы времени
    #32329215
Gluck99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to ova:
Да елки-палки.

"Интересно, это почему же вычитание 18:00-8:00 не дает нужный результат. НАсколько я понимаю, именно 10 часов и будет. Делаешь как сказали (определяешь максимальную дату и вычитаешь), работает."

Потому что от 10:00 до 18:00 проходит 10 часов времени, это понятно? А от 18:00 до 10:00 (уже следующих суток) проходит 16 (шестнадцать) часов, теперь ясно? Возьми будильник со стрелочками. А от перемены мест ессно ничего не меняется. Что 18:00 - 10:00, что 10:00 - 18:00. Все 10 и будет. А полные даты я не хочу использовать, но может придется.

to Song:
Давай меняться - я тебе свой hands.sys, а ты мне свой head.sys (правда он у тебя скрытый наверное, поставь галочку в проводнике для скрытых файлов).
...
Рейтинг: 0 / 0
Delphi7.Function Подскажите функцию подсчета разницы времени
    #32329453
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А нельзя использовать tdatetime? То есть, и дату и время.
Все будет корректно вычисляться.
...
Рейтинг: 0 / 0
Delphi7.Function Подскажите функцию подсчета разницы времени
    #32329627
ova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А кто интересно знал, что ты вычитаешь, не используя даты? Таким же образом можно утверждать что между 18:00 и 8:00 не 14 часов а 38 часов (т.е. послезавтра). Задачу нужно правильно ставить.
...
Рейтинг: 0 / 0
Delphi7.Function Подскажите функцию подсчета разницы времени
    #32329648
bjohny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй так
DateTimeToUnix(DAte), возвратит значение в секундах
...
Рейтинг: 0 / 0
Delphi7.Function Подскажите функцию подсчета разницы времени
    #32331057
Gluck99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to ova:
Ну вобще-то я в первом посте написал, что "Все в пределах двух суток происходит", окей, согласен - может невнятно. Круто, но путано и непонятно.

А что с периодами делать? Я про вхождение один в другой. У кого-нибудь есть элегантное решение?
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Delphi7.Function Подскажите функцию подсчета разницы времени
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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