線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1249
推到 Plurk!
推到 Facebook!

TDateTime的值要如何轉成多少min或sec

尚未結案
markov
中階會員


發表:55
回覆:135
積分:53
註冊:2003-12-01

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-03-08 10:58:56 IP:61.220.xxx.xxx 未訂閱
如果我有二個TDateTime值,分別是start,end 然後我用TDateTime diff=end-start;取得差值 但是我只會用diff.DecodeDate或diff.DecodeTime取得年,月,日,時,分,秒,微秒 但是我不會將其轉成差值是多少秒或多少分(其實是可以,只是要寫萬年曆,但是我總覺得有更好的寫法),所以我想請教各個高手,有沒有什麼方法可以取得? 或者說可以用其他的寫法或者說其實並沒有那麼複雜,其實他的差值是固定的,那應該是多少?
markov
中階會員


發表:55
回覆:135
積分:53
註冊:2003-12-01

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-03-08 11:30:26 IP:61.220.xxx.xxx 未訂閱
我後來改用  
#include "time.h"
time_t start=time(NULL);
time_t end=time(NULL);
double diff=difftime(end,start);  //相距的秒數
 
但是我還是很想知道TDateTime有沒有辨法辨到相同的功能 或者time_t與TDateTime的型態可以共通
kwu
中階會員


發表:10
回覆:57
積分:58
註冊:2003-10-31

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-03-08 12:23:34 IP:61.63.xxx.xxx 未訂閱
引言: 如果我有二個TDateTime值,分別是start,end 然後我用TDateTime diff=end-start;取得差值 但是我只會用diff.DecodeDate或diff.DecodeTime取得年,月,日,時,分,秒,微秒 但是我不會將其轉成差值是多少秒或多少分(其實是可以,只是要寫萬年曆,但是我總覺得有更好的寫法),所以我想請教各個高手,有沒有什麼方法可以取得? 或者說可以用其他的寫法或者說其實並沒有那麼複雜,其實他的差值是固定的,那應該是多少?
markov你好:
請參考下面的程式碼    >        發表人 - 
        
g6101
高階會員


發表:22
回覆:129
積分:110
註冊:2002-06-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-03-08 23:30:23 IP:163.29.xxx.xxx 未訂閱
markov 您好: 用以下的方法來測試程式啟動到按下Button1經過多少時間.    TDateTime start,end,diff; void __fastcall TForm1::FormCreate(TObject *Sender) { start = Now(); } void __fastcall TForm1::Button1Click(TObject *Sender) { AnsiString str; end = Now(); diff = end - start; str.sprintf("%s",diff.FormatString("hh:nn:ss")); Edit1->Text = str; } 希望對您有幫助. 發表人 -
markov
中階會員


發表:55
回覆:135
積分:53
註冊:2003-12-01

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-03-09 08:55:32 IP:61.220.xxx.xxx 未訂閱
謝謝大家的回答 我已經知道怎麼做了
系統時間:2024-06-26 7:27:00
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!