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

Разница во времени   Найти похожие ветки 

 
XsID ©   (2003-12-16 23:16) [0]

Прошу помочь. Получаю начальное и конечное время GetSystemTime(start) GetSystemTime(finish)... а как найти разницу? Есть ли какая нибудь функция? что-то вроде
delta:=DeltaTime(start,finish)
просто самому вічитать как
min:=finish.wMinute-start.wMinute не красиво... еще же надо учесть заем из старших разрядов времени... сильно громоздко смотрится.


 
Dimaxx ©   (2003-12-17 01:31) [1]

Возьми GetTickCount до и после выполнения операций. Разница будет в миллисекундах.


 
mfender ©   (2003-12-17 05:43) [2]

Я думаю, если разница интересует в пределах суток, то можно так:
function GetTime: TDateTime;

var
Form1: TForm1;
Start: Double;

implementation

procedure TForm1.FormCreate(Sender: TObject);
begin
Start:=GetTime;
//Это стартовое время, от которого и пляшем
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
Label1.Caption:=FormatDateTime("hh:nn:ss", GetTime-Start);
//Смотрим разницу во времени (по таймеру, конечно).
end;

function TForm1.GetTime: TDateTime;
//Здесь вычисляем текущее время
var ST: TSYSTEMTIME;
begin
GetSystemTime(ST);
Result:=SystemTimeToDateTime(ST);
end;


 
Piople ©   (2003-12-17 06:50) [3]

Можно еще перевети все в секунды. Найти разницу во времяни (отнять получишиеся секунды друг от друга) и перевести все потом обратно в часы, минуты и секунды


 
Бушин Сергей ©   (2003-12-17 07:24) [4]

Имеются подобные функции в DateUtils, только не знаю есть ли они в 6:

XXXSpan
XXXBetween

где XXX могут быть Day, Hour, Minute и т.д.


 
Aleksey ©   (2003-12-17 07:48) [5]

Date3:=TimeStampToDateTime(MSecsToTimeStamp(
TimeStampToMSecs(DateTimeToTimeStamp(Date1))-
TimeStampToMSecs(DateTimeToTimeStamp(Date2))));


 
xli   (2003-12-17 10:46) [6]

а можно еще использовать RDTSC, правда что делать с полученным кол-вом тактов процессора, решать уж каждому для себя



Страницы: 1 вся ветка

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



Память: 0.46 MB
Время: 0.015 c
6-99684
Alexandr CH_
2003-10-30 16:01
2003.12.30
Вложение в сообщении (Indy) Как отправить?


3-99491
md
2003-12-04 16:42
2003.12.30
Фон в DBGrid


1-99646
Vogus
2003-12-16 15:15
2003.12.30
Есть опыт работы на Делфях, надо сделать сервис (http), который


3-99472
AndDem
2003-12-01 17:34
2003.12.30
Компонент EventAlert для ADO-соединения с MSSQL


14-99741
Soft
2003-12-04 00:06
2003.12.30
---|Ветка была без названия|---




   Наверх