我想知道两个时间点相差多少秒。
我现在的想法是:
var begintime,endtime:tdatetime;begintime:=now;
.............endtime := now
然后从begintime和endtime的差值中求相差多少秒var temp:string;temp:=inttostr(trunc(endtime-begintime));
但得出的结果为0.如果有可能我想知道更精确的时间差距,比如相差0.333秒,把秒精确到小数点
我现在的想法是:
var begintime,endtime:tdatetime;begintime:=now;
.............endtime := now
然后从begintime和endtime的差值中求相差多少秒var temp:string;temp:=inttostr(trunc(endtime-begintime));
但得出的结果为0.如果有可能我想知道更精确的时间差距,比如相差0.333秒,把秒精确到小数点
可以用
var
tm : dword;
begin
tm := Gettickcount;
...
showmessage(inttostr((gettickcount - tm) div 1000));
end;
试一试。
delphi的datetime类型是double类型,一天=1
一个小时是1/24
DateTime1, DateTim2: TDateTime;
就这么简单:
(DateTime2 - DateTime1) * (24 * 60 * 60)
cnsuyong(小可)
不过,最后还应该取整数。
请问下面几位。把浮点数转化为字符串的函数是什么?
=====================================
FloatToStr()
extern PACKAGE __int64 __fastcall SecondsBetween(const System::
TDateTime ANow, const System::TDateTime AThen);
我觉得还是要多看看帮助,里面有好多东西的。