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