有什麼程式能寫出可執行加減時間(非日期)的程式嗎? |
尚未結案
|
laichunmin
一般會員 發表:1 回覆:1 積分:0 註冊:2005-09-26 發送簡訊給我 |
|
RedSnow
版主 發表:79 回覆:1322 積分:845 註冊:2003-12-15 發送簡訊給我 |
laichunmin 您好: 請配合您的實際問題將您的標題修改一下,以便他人瀏覽標題時不會誤解。 關於您的問題,我不清楚您的實際為何?如果只是單純的做日期加減的話,可以先參考一下下列作法:
TDate d1 = TDateTime("2005/09/20"); // 設定 d1 為 2005 年 9 月 20 日 TDate d2 = d1.CurrentDate(); // 設定 d2 為今天日期 int d3 = d2-d1; // 將 d2 減掉 d1 就是兩個日期的相差天數了7 天天敲鍵盤 v 時時按滑鼠 8 |
Fishman
尊榮會員 發表:120 回覆:1949 積分:2163 註冊:2006-10-28 發送簡訊給我 |
Hi laichunmin, 大概邏輯是這樣,你參考看看: h1,m1,s1 --> input1
h2,m2,s2 --> input2
h3,m3,s3 --> output
i1,i2,i3 --> 變數
1.i1 = (h1 * 60 * 60) (m1 * 60) s1 --> 將 input1 轉換為總秒數 2.i2 = (h2 * 60 * 60) (m2 * 60) s2 --> 將 input2 轉換為總秒數 3.i3 = i1 (or - ) i2 --> 計算 output 總秒數 4.if i3 < 0 then i3 = abs(i3) --> 取絕對值 結果為負 else 結果為正 end if 5.h3 = int(i3 / (60 * 60)) --> 計算 output 小時數 6.m3 = int((i3 - (h3 * 60 * 60)) / 60) --> 計算 output 分數 7.s3 = i3 mod 60 --> 計算 output 秒數發表人 -
------
Fishman |
RedSnow
版主 發表:79 回覆:1322 積分:845 註冊:2003-12-15 發送簡訊給我 |
|
暗黑破壞神
版主 發表:9 回覆:2301 積分:1627 註冊:2004-10-04 發送簡訊給我 |
|
laichunmin
一般會員 發表:1 回覆:1 積分:0 註冊:2005-09-26 發送簡訊給我 |
|
pillar62
資深會員 發表:9 回覆:324 積分:271 註冊:2002-04-15 發送簡訊給我 |
|
yubad2000
中階會員 發表:0 回覆:44 積分:78 註冊:2007-09-30 發送簡訊給我 |
This is an easy calculation if you know the how Datetime value get stored in the system, actually it is a Double.
The basic idea is that 1 = 1 day. So, 0.5 = 12 hours. => 1/24 = 1 hour 1/24*60 = 1 minute 1/24*60*60 = 1 second Therefore, base on this, you can find the difference between two times by using time1-time2 = td (a double value) Then, td/ 1/ 24*60*60 = how many seconds are between time1 and time2. As a result, you can write your own DateTimeDiff() function. ===================引 用 laichunmin 文 章=================== 各位大大好 小弟自從有計算時間(加減.即1分20秒 40秒等於2分的意思.而非日期上的計算)需求開始.每天不斷的在網路上尋找.直至今天都未能找到ㄧ個可用的程式.我不敢奢望大大們幫我製作這個程式.但是能否拜託告訴小弟.怎樣才能製作一個做時間加減的程式.拜託了.感謝! 發表人 - laichunmin 於 2005/09/26 23:27:09
------
===波士頓夜未眠=== What a wonderful world!! Jazz up the world with jazz!! ================== When I am not programming... you can find me here: http://www.holy-war.de/EN/World3/bin/?advertiser=63190 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |