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

DELPHI中比毫秒更精确的時間的問題

答題得分者是:anderslee
hua2000
中階會員


發表:102
回覆:200
積分:65
註冊:2006-11-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-11-18 09:49:10 IP:218.20.xxx.xxx 未訂閱
我現在需要一個比毫秒(即"微秒")更精确的時間,在DELPHI6在有沒有表達此種時間的方法呀如果要得到比毫秒更準确的時間信息,應該怎樣才可獲得? 如DELPHI6在有解決的方法,請把代碼寫下來給我吧! 例如:怎樣在點了button1後edit1中顯示出當前時間字符串(精确到微秒,且不要此字符串中的一此除字母外的字符)? 些問題急,請幫我盡快解決一下吧! 多謝! 胡
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-11-18 10:20:43 IP:147.8.xxx.xxx 未訂閱
anderslee
初階會員


發表:2
回覆:32
積分:26
註冊:2002-06-03

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-11-18 11:33:26 IP:202.64.xxx.xxx 未訂閱
真想不通你幹嗎要那麼準.... 但其實你的時間問題可分兩個層次 (1) Absolute time  (你在下面所提的例子) (2) elapsed time (我想這個較重要, 但你沒有說明)    (1)  Windows 標示時間方法是以浮點數, 1=1天 1 小時則是  1/24 = 0.0416666667 而依計算則 1秒是 0.00001574 你用 NOW 取得數值後,減去整數的天,乘24後的整數得出小時,類推,再自行計算就可以得出 hr,min, 餘下的秒數你決定要幾個小數位就是你要的微秒..塵秒了 但依我看來沒有多大意義.你電腦的時間基本上可能有時差數秒至幾分鐘...    (2) 相連的兩次取得 NOW 值相減就是, elapsedtime * 24*60*60 得出秒, 計算法與上同 有一個免費的 VCL 叫 HRT  (hi-res timer) 你可以 super page 找找    Elapsed time 還有一個概念是隔了一個時間程式重複做工作 (大多推動硬件) 可以用 software idle loop 做到比 pc 用的clock更微細, 但由於windows 工作會有interupte 出現,十分難實現 (尤其要精細時 整個時間卻又較長)    
引言: 我現在需要一個比毫秒(即"微秒")更精确的時間,在DELPHI6在有沒有表達此種時間的方法呀如果要得到比毫秒更準确的時間信息,應該怎樣才可獲得? 如DELPHI6在有解決的方法,請把代碼寫下來給我吧! 例如:怎樣在點了button1後edit1中顯示出當前時間字符串(精确到微秒,且不要此字符串中的一此除字母外的字符)? 些問題急,請幫我盡快解決一下吧! 多謝! 胡
hua2000
中階會員


發表:102
回覆:200
積分:65
註冊:2006-11-04

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-11-19 11:30:20 IP:218.20.xxx.xxx 未訂閱
估計能夠實現,能不能給我實現此功能的源碼呀? 因你的算法看懂了一大半。 多謝 就象上面舉的那個例子吧,實現那個功能。 胡
系統時間:2024-05-15 4:14:35
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!