Вниз
Скачать: CL | DM;

Проблема с 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.022 c
1-1102480657
Balkon
2004-12-08 07:37
2004.12.26
При локализации приложения с помощью Translation Manager...


3-1101980098
intaari
2004-12-02 12:34
2004.12.26
Выбор типа базы данных (Paradox, DBase, FOXPRO или др.)


1-1102685680
malij
2004-12-10 16:34
2004.12.26
поиск


1-1102677605
AlexArt
2004-12-10 14:20
2004.12.26
Акселератор


14-1102258472
GanibalLector
2004-12-05 17:54
2004.12.26
API-монитор




   Наверх