现在时间00:00如何计算出240分钟以前的时间,最好有代码,谢谢!!!
解决方案 »
- 求助:如何实现每页打印固定记录条数?谢谢!
- 如何判断进程中的IEXPLOER.exe进程数大于1,并将同样的多余的进程关闭
- 为什么Application.ShowMainForm:=false;时WebBrowser1.Navigate('http://www.chinahr.com');就不执行
- 急:请问如何把real类型转为Integer?
- 用advstringgrid,对载入表格的每一条数据前有选择框进行选择该怎样做?
- 使用TDATABASE 与动态连接库的问题
- 谁能告诉我这是个什么错误? Excepted '=' but '(' found.
- 如果作好了一个delphi程序,delphi本身有没有自己打包的程序?
- 关于Delphi中使用Windows中自带的KODAK控件的一些问题
- 在下找工作有兴趣的去我的网站看一下,也许你不会失望(送分,送分,送分,)!!!
- 急需帮助
- 怎样得到一个数据库中所有用户表的名子?帮帮小弟!!!
如何得到两个时间的时间差(2000年8月29日) 作者:srw
方法一:
VAR Ti,StopT:TTime;
begin
Ti:=now;
edit1.text:=timetostr(Ti);
stopT:=Ti - strtodatetime('10:00:00');
edit2.text:=timetostr(stopT);方法二:
procedure TForm1.Button1Click(Sender: TObject);
var
T: TDateTime;
begin
T := StrToTime('11:00') - StrToTime('10:00');
ShowMessage(TimeToStr(T));
end;Var S:String;
begin
S := StrToMyTime( FormatDatetime( 'h:m',
StrToTime(11:00)-StrToTime(10:00) ) );
end;Function Tform1.StrToMyTime( s:string ):string;
var i,a,b:integer;
isB:bool;
begin
a:=0;
b:=0;
isB:=False;for i:=1 to length(s) do
begin
if s[i]=':' then
begin
isB:=True;
continue;
end;if not isB then
a:=a*10+strtoint(s[i])
else
b:=b*10+strtoint(s[i]);
end;
Result:=inttostr(a)+'小时'+inttostr(b)+'分钟';
end;日期差:
var
TDay1, TDay2, DateDiff: TDateTime;
begin
TDay1 := EncodeDate(2000, 3, 4);
TDay2 := EncodeDate(2000, 6, 4);
DateDiff := TDay2 - TDay1;
showmessage(floattostr(TDay2 - TDay1));
showmessage(datetostr(datediff));
end;
var
begin
Result:=CurrentDateTime+Minutes/60/24;//1=1 day,1/24 =1 hour ;1/24/60 minutes
end;
begin
edit1.Text:=datetimetostr(now);
edit2.text:=Datetimetostr(strtodatetime(edit1.Text)-240/60/24);end;计算以前的时间用“-”计算以后的时间用“+”
procedure TForm1.Button3Click(Sender: TObject);
begin
edit1.Text:='2003-12-5 00:00:00';
//edit1.Text:=datetimetostr(now);
edit2.text:=Datetimetostr(strtodatetime(edit1.Text)-240/60/24);end;
//当00:00:00时如('2003-12-5 00:00:00')输出的是:2003-12-4 20:00:00
好好的嘛