Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Delphi7.Function Подскажите функцию подсчета разницы времени
|
|||
|---|---|---|---|
|
#18+
Т.е. есть периоды временные - типа 10:25-12:45 нужно вычислить сколько часов и минут между началом и концом периода. И есть два периода (один большой, другой маленький) - нужно определить, входит маленький в большой или нет. Все в пределах двух суток происходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2003, 17:12 |
|
||
|
Delphi7.Function Подскажите функцию подсчета разницы времени
|
|||
|---|---|---|---|
|
#18+
Просто отними одно от другого. Все Time:=Time2-Time1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2003, 17:14 |
|
||
|
Delphi7.Function Подскажите функцию подсчета разницы времени
|
|||
|---|---|---|---|
|
#18+
Просто отнять можно, но только если время начала больше времени конца периода. Т.е. 08:00 отнять 18:00 = 10:00, но при этом 18:00 - 08:00 = тоже 10:00, хотя на самом деле 14:00, т.к. уже другие сутки пошли. Но это только пол дела, вхождение периода в период - тоже важный вопрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2003, 18:00 |
|
||
|
Delphi7.Function Подскажите функцию подсчета разницы времени
|
|||
|---|---|---|---|
|
#18+
Ну, и? 0) имеем корректную операцию вычитания из "большего времени" - "меньшего"; 1) отрубить время от дата/время; 2) найти max(время1, время2); 3) применить пункт 0 А вообще почитай про формат даты...Там на самом деле простая арифметика... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2003, 18:14 |
|
||
|
Delphi7.Function Подскажите функцию подсчета разницы времени
|
|||
|---|---|---|---|
|
#18+
Ладно, не врубаетесь вы... Я сам как-нить. =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2003, 18:24 |
|
||
|
Delphi7.Function Подскажите функцию подсчета разницы времени
|
|||
|---|---|---|---|
|
#18+
HourSpan, MinuteSpan, SecondSpan, MillisecondSpan ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2003, 19:45 |
|
||
|
Delphi7.Function Подскажите функцию подсчета разницы времени
|
|||
|---|---|---|---|
|
#18+
А почему нельзя дополнить до суток и произвести вычитание? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2003, 10:02 |
|
||
|
Delphi7.Function Подскажите функцию подсчета разницы времени
|
|||
|---|---|---|---|
|
#18+
Интересно, это почему же вычитание 18:00-8:00 не дает нужный результат. НАсколько я понимаю, именно 10 часов и будет. Делаешь как сказали (определяешь максимальную дату и вычитаешь), работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2003, 10:55 |
|
||
|
Delphi7.Function Подскажите функцию подсчета разницы времени
|
|||
|---|---|---|---|
|
#18+
Да всё тут нормально будет. Здесь просто hands.sys ----- Прежде чем сказать "Невозможно", подумай, прав ли ты?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2003, 11:34 |
|
||
|
Delphi7.Function Подскажите функцию подсчета разницы времени
|
|||
|---|---|---|---|
|
#18+
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 (правда он у тебя скрытый наверное, поставь галочку в проводнике для скрытых файлов). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2003, 17:39 |
|
||
|
Delphi7.Function Подскажите функцию подсчета разницы времени
|
|||
|---|---|---|---|
|
#18+
А нельзя использовать tdatetime? То есть, и дату и время. Все будет корректно вычисляться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2003, 23:58 |
|
||
|
Delphi7.Function Подскажите функцию подсчета разницы времени
|
|||
|---|---|---|---|
|
#18+
А кто интересно знал, что ты вычитаешь, не используя даты? Таким же образом можно утверждать что между 18:00 и 8:00 не 14 часов а 38 часов (т.е. послезавтра). Задачу нужно правильно ставить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2003, 09:18 |
|
||
|
Delphi7.Function Подскажите функцию подсчета разницы времени
|
|||
|---|---|---|---|
|
#18+
Попробуй так DateTimeToUnix(DAte), возвратит значение в секундах ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2003, 09:35 |
|
||
|
Delphi7.Function Подскажите функцию подсчета разницы времени
|
|||
|---|---|---|---|
|
#18+
to ova: Ну вобще-то я в первом посте написал, что "Все в пределах двух суток происходит", окей, согласен - может невнятно. Круто, но путано и непонятно. А что с периодами делать? Я про вхождение один в другой. У кого-нибудь есть элегантное решение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2003, 10:17 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=32329627&tid=2115818]: |
0ms |
get settings: |
4ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
54ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 326ms |

| 0 / 0 |
