我有两个时间:一个是以前的时间,用NOW获得;一个是当前时间,也是用NOW获得,请问我如何计算两者的时间间隔,并能与已有时间T1相比较?谢谢!

解决方案 »

  1.   

    直接做减法
     Time := time2-time1;
     showmessage(formatdatetime('yyyymmdd hh:mm:ss',time);
      

  2.   

    就这么简单!
    showmessage(formatdatetime('yyyymmdd hh:mm:ss',time2-time1);
      

  3.   

    其实VCL有现成的函数,可惜我在这想不起来了。
    :)
      

  4.   

    其实你只要知道这一点!~~~
    那个时间在delphi中的表示方法是一个double 数
    整数部分表示天,小数部分表示一天的多少时间,
    可以直接相减,然后可以利用时间的转换来求得具体时间啊
      

  5.   

    那个李维书中经常用作测试的是不是GetTickCount那个就是Retrieves the number of milliseconds since the computer was started.也是ms,你可以通过两个double变量存储然后相减,和naughtyboy(一切都是为了明天) ( )的方法是不是会一样呢?
      

  6.   

    完成你上面的要求没必要去取小数
    上面得到的Time也是TDateTime类型
    看看DecodeDate,DecodeTime或者DecodeDateTime(uses DateUtils)的帮助