如何得到两个时间之间的差数?如2003-1-1 12:03:12 减去2000-1-1 00:00:00(100分)

  • 主题发起人 主题发起人 Jeny
  • 开始时间 开始时间
J

Jeny

Unregistered / Unconfirmed
GUEST, unregistred user!
如何得到两个时间之间的差数?如2003-1-1 12:03:12 减去2000-1-1 00:00:00
最好返回天数、小时数、分钟数、秒数
包括有闰年的情况下。
 
用sql server中的datediff的函数嘛
 
相减后取整是天数

搜一下,有无数的。

 
将两个日期直接相接,
得到的数值将是一个浮点数,
然后整数部分就是天数然后依此类推...
马上可以算出小时,分,秒
 
function DaysBetween(const ANow, AThen: TDateTime): Integer;
d6 都有这样的函数,你自己查查吧
 
var
y, m, d, hh, nn, ss, msec: word;
begin
ADate := Date2 - Date1;
DecodeDate(ADate, y, m, d);
DecodeTime(ADate, hh, nn, ss, msec);
...
 
同意楼上
 
直接相减就可以了
 
多人接受答案了。
 
后退
顶部