这样:
var
value:TTime;
iHour,iMin,iSec,iMSec:Word;
TotalSec:Word;
begin
value:=input_time-Time();//input_time为手工输入的时间值
DecodeDateTime(value,iHour,iMin,iSec,iMSec);
TotalSec:=iHour*60*60+iMin*60+iSec;//TotalSec为最后的秒数
end;
function SpanOfNowAndThen(const ANow, AThen: TDateTime): TDateTime;
begin
if ANow < AThen then
Result := AThen - ANow
else
Result := ANow - AThen;
end;
function SecondSpan(const ANow, AThen: TDateTime): Double;
begin
Result := SecsPerDay * SpanOfNowAndThen(ANow, AThen);
end;
function SecondsBetween(const ANow, AThen: TDateTime): Int64;
begin
Result := Trunc(SecondSpan(ANow, AThen));
end;