2010-08-10 107 views
0

我需要一些代碼,我正在寫一個小文本RPG的幫助。它基本上是一個模擬一天的時鐘,這將是24分鐘而不是24小時。 1秒等於一分鐘,1分鐘等於一小時。時鐘將從12:00開始,至12:00。我需要關於如何編寫此代碼的想法。 這是我來需要幫助創建一個24分鐘的日子時鐘

time_t rawtime; 
int hours; 
int minutes; 
int seconds; 

struct tm * timeinfo; 

time (&rawtime); 
timeinfo = localtime (&rawtime); 

if(timeinfo->tm_hour > 12) 
    timeinfo->tm_hour = timeinfo->tm_hour - 12; 

hours = timeinfo->tm_hour; 
minutes = timeinfo->tm_min; 
seconds = timeinfo->tm_sec; 
+0

ERR ..有什麼問題嗎? (PLEZ_SEND_TEH_CODEZ除外) – 2010-08-10 01:57:26

+0

這個問題只是簡單的尋求幫助,解決問題不是專門針對代碼 – Zerobu 2010-08-10 02:18:28

回答

2

剛剛獲得當前的時間,轉換成秒,再乘以六十碼。最後,轉回來。

例子:

myrealtime_s = hours*60*60+minutes*60+seconds; 
myfaketime_s = myrealtime_s*60; 

myfaketime_seconds = myfaketime_s % 60; 
myfaketime_minutes = (myfaketime_s/60) % 60; 
myfaketime_hours = (myfaketime_s/(60*60)) % 24; 

myfaketime_extraseconds = myfaketime_s-(myfaketime_hours*60*60+myfaketime_minutes*60+myfaketime_seconds);