关于时间计算,在线急急急等待!!! 在00:00至06:00之间的时间如何取它6小时前的时间,比如:00:21前6小时是18:21.01:00前的6小时是19:00.在线急等.谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用SQL来实现,好像有个datediff() var Present: TDateTime; Hour, Min, Sec, MSec: Word;beginDecodeTime(Present, Hour, Min, Sec, MSec);Present:=encodetime(Hour+6, Min, Sec,MSec); 时间或日期的相减 var time1,time2,time3:TDatetime;h,m,s:integer;begintime3:=time1-time2;decodetime(time3,h,m,s);result:=h*3600+m*60+s;end; var Hour, Min, Sec, MSec: Word;begin DecodeTime(now,Hour, Min, Sec, MSec); Hour:=Hour-6+24; showmessage(formatdatetime('hh:nn:ss',EncodeTime(Hour, Min, Sec, MSec))); 日期时间类型支持直接的计算,因此你可以简单的将六小时转换成时间类型加上就可以了!然后你可以转换为字符型进行大小比较:Var PlanTime:TTime; // 一个00:00到06:00之间的时间 NowTime:TTime; // 当前时间+6小时之后的时间 NowTime:=Time()+StrToTime('6:00:00'); if FormateDateTime('hh:mm:ss',PlanTime)>FormateDateTime('hh:mm:ss',NowTime)then ........{你的代码} 右键单击如何和dbgrid的titleclick关联起来 如何设置一个动态创建的TWebBrowser组件的parent 如何通过程序开启系统的message服务! 过了四级,散点分! 服务端怎样才能主动断开客户端连接,SOCKET连接(急急急) 急问:怎样改变窗口标题栏标题的颜色?在线等待 怎么样判断edit1.text全是数字,而没有字母或其它符号??急 用!!! treeview的用法.帮忙告诉我. 为何com这么难??? 取得主板序列号? 一个老问题 oracle数据库 能不能用adoconnection连接?
Present: TDateTime;
Hour, Min, Sec, MSec: Word;begin
DecodeTime(Present, Hour, Min, Sec, MSec);Present:=encodetime(Hour+6, Min, Sec,MSec);
var
time1,time2,time3:TDatetime;h,m,s:integer;begintime3:=time1-time2;decodetime(time3,h,m,s);result:=h*3600+m*60+s;end;
Hour, Min, Sec, MSec: Word;
begin
DecodeTime(now,Hour, Min, Sec, MSec);
Hour:=Hour-6+24;
showmessage(formatdatetime('hh:nn:ss',EncodeTime(Hour, Min, Sec, MSec)));
然后你可以转换为字符型进行大小比较:
Var
PlanTime:TTime; // 一个00:00到06:00之间的时间
NowTime:TTime; // 当前时间+6小时之后的时间
NowTime:=Time()+StrToTime('6:00:00');
if FormateDateTime('hh:mm:ss',PlanTime)>FormateDateTime('hh:mm:ss',NowTime)then
........{你的代码}