全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:4030
推到 Plurk!
推到 Facebook!

請問如何取得兩個TDatetime型態的相差秒數 ?

答題得分者是:hagar
jenpeter
一般會員


發表:39
回覆:37
積分:15
註冊:2002-08-14

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-10-12 14:56:20 IP:218.163.xxx.xxx 未訂閱
舉例 mStart,mend:TDatetime; mStart開始時間 mEnd 結束時間 如何求出mend-mstart相差的秒數呢? 謝謝.
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-10-12 15:34:40 IP:202.39.xxx.xxx 未訂閱
var
  hh, nn, ss, ms: WORD;
begin
  // 底下的 hh, nn, ss, ms 分別表: 時/分/秒/毫秒, 就是您要的差值
  DecodeTime(mEnd - mStart, hh, nn, ss, ms);        // 而 mEnd 減去 mStart 的整數值即為兩個時間相差的天數
end;
--- 歡迎光臨 KTop 研究院
jenpeter
一般會員


發表:39
回覆:37
積分:15
註冊:2002-08-14

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-10-12 15:37:38 IP:218.163.xxx.xxx 未訂閱
這我知道,但如果跨天或跨年月該如果計算呢? 例如 2003/11/10 10:20:30 - 2002/05/11/08:12:33 這兩日期的秒數差? 該如何計算呢
sos_admin
版主


發表:121
回覆:697
積分:768
註冊:2003-07-23

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-10-12 15:41:00 IP:61.155.xxx.xxx 未訂閱
//返回秒 function second_x(StartTime, EndTime:TDateTime):double; var t: double; begin If StartTime > EndTime then t:=double(StartTime) - double(EndTime) Else t :=double( EndTime) - double(StartTime); second_x:=t; end; procedure TForm1.BitBtn1Click(Sender: TObject); var mStart,mend:TDatetime; begin mStart:=now(); sleep(1010); mend:=now(); showmessage(floattostr(second_x(mStart,mend))); end;
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-10-12 15:46:04 IP:202.39.xxx.xxx 未訂閱
var
  hh, nn, ss, ms: WORD;
  iDays: integer;
  eSecs: Extended;
begin
  iDays := Trunc(mEnd - mStart); // 取得兩者相差天數
  DecodeTime(dt2 - dt1, hh, nn, ss, ms);
  // iSec 即為所求
  iSec := iDays*24*60*60 // iDays 天的秒數
          hh*60*60 // hh 小時的秒數
          nn*60 // nn 分鐘的秒數
          ss // ss 秒數
          (ms / 1000); // 1 毫秒等於 1/1000 秒
end;
--- 歡迎光臨 KTop 研究院
jenpeter
一般會員


發表:39
回覆:37
積分:15
註冊:2002-08-14

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-10-12 16:03:34 IP:218.163.xxx.xxx 未訂閱
謝謝兩位版主了~答案都對可惜只能給一人得分
系統時間:2024-04-28 2:12:29
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!