Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.12.26;
Скачать: 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 вся ветка

Текущий архив: 2004.12.26;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.026 c
1-1102457466
James007
2004-12-08 01:11
2004.12.26
Меню и картинки


1-1103014114
Delphi5.01
2004-12-14 11:48
2004.12.26
выезжающее окошко как это сделано в WinAmp-е


14-1102238894
VictorT
2004-12-05 12:28
2004.12.26
Безвозмездно дарю идею для этого форума и для создателей других


4-1100012387
Eraszer
2004-11-09 17:59
2004.12.26
Hint из панели задач в стиле "Нехватает виртуальной памяти"


14-1102274838
Beglec
2004-12-05 22:27
2004.12.26
Вопрос не совсем по Delphi но по сети.