![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблема с TDateTime [D6, WinXP]
msm © (2004-12-10 11:50:00)Подскажите, пожалуйста, как корректно получить разничу между текущим и потенциальным значениями времени. Т.е. есть Time1="09:00:00" (текущее) и Time2="13:00:00" (потенциальное). Если Time3=Time2-Time1, то все нормально (=4 часа до наступления потенциального времени и это значение уменьшается с каждой секундой). А вот если Time3=Time1-Time2, то выдает величину времени, прошедшего от потенциального до настоящего времени и эта величина увеличивается с каждой секундой, а мне необходимо получить значение разницы до наступления "09:00:00" следующих суток.
Заранее благодарен.
DiamondShark (2004-12-10 12:57:00) [1]
> ASMiD (10.12.04 12:43) [7]
Значится совсем не так.
В TDateTime хранится количество дней, прошедших с хз какого года.
Просто количество дней, без всяких миллисекунд.
Значение 0.01 означает не какое-то количество миллисекунд, а именно одну сотую суток.
ASMiD (2004-12-10 12:43:00) [2]Значится так.
В дробной части TDateTime хранится время в миллисекундах с начала суток. В целой части - количество дней, прошедших с 1 января 19хз какого-то года. Так что разницу можно считать, например, представив дату/время в количестве минут, прошедших с начала 2000г. или по своему выбору.
liver (2004-12-10 12:28:00) [3]так если у тебя, до следующих суток, то ты никогда не будешь отнимать дату которая больше чем то от чего ты отнимаешь.
полюбому.
Рамиль (2004-12-10 12:21:00) [4]msm (10.12.04 12:03) [2]
Есть ли вариант вычисления указанной разницы не затрагивая дату
Чем тебе дата не угодила?
msm (2004-12-10 12:12:00) [5]Разница в любом случае получается положительная. В одном "до", а в другом "от" потенциального значения времени. Необходимо - всегда "до".
REA (2004-12-10 12:07:00) [6]Разница будет отрицательной. Возьми Abs что ли, если я правильно понял вопрос.
msm (2004-12-10 12:03:00) [7]Это понятно. Есть ли вариант вычисления указанной разницы не затрагивая дату. Т.е. если текущее время > потенциального, то какой либо алгоритм вычисления.
DiamondShark (2004-12-10 11:55:00) [8]В TDateTime, вообще-то, хранится и дата.
Так что для времён вида "2004-10-02 09:00" и "2004-10-01 13:00", то всё будет корректно.