2011-08-11 137 views
4

我試過谷歌周圍,但我仍然無法找到最佳答案。以毫秒爲單位獲取當前時間Cocos2d

我想要的只是非常簡單,我只想以毫秒爲單位獲取當前時間。

我該怎麼做在cocos2d?

+1

我認爲這已經是光盤在這裏使用: http://stackoverflow.com/questions/889380/how-can-i-get-a-precise-time-for-example-in-milliseconds-in-objective-c – 2011-08-11 15:14:25

+1

或在這裏:http: //stackoverflow.com/questions/358207/iphone-how-to-get-current-milliseconds –

回答

1

爲什麼不將當前時間轉換成一個浮點值,然後乘以10^3,當前的時間將它轉換成毫秒

+0

Ermm?我正在尋找遊戲時間... –

4

首先,類變量:

CGFloat gameTime; 

然後,在你的班級初始化:

[self scheduleUpdate]; 

最後,雖然還在你的班級:

- (void) update:(ccTime)delta { 
    gameTime += delta; 
} 

delta是自上次調用更新以來的毫秒數。將遊戲時間的某個地方保存在數據庫中,用於終生gameTime。

0

爲了得到僅爲幾毫秒

NSDate* date = [NSDate date]; 
NSDateFormatter* formatter = [[[NSDateFormatter alloc] init] autorelease]; 
[formatter setDateFormat:@"ss"]; 

NSString* str = [formatter stringFromDate:date]; 

float seconds = str.intValue; 

float miliSeconds = seconds/1000; // HERE is your answer 

如果你想獲得全職格式取代

[formatter setDateFormat:@"hh:mm:ss"]; 
0

以當前時間以秒爲單位乘以1000去拿毫秒數:

double ms = CFAbsoluteTimeGetCurrent() * 1000.0;  
2
try this 

time_t rawtime; 
struct tm * timeinfo; 
time (&rawtime); 
timeinfo = localtime (&rawtime); 

CCLog("year------->%04d",timeinfo->tm_year+1900); 
CCLog("month------->%02d",timeinfo->tm_mon+1); 
CCLog("day------->%02d",timeinfo->tm_mday); 

CCLog("hour------->%02d",timeinfo->tm_hour); 
CCLog("mintus------->%02d",timeinfo->tm_min); 
CCLog("seconds------->%02d",timeinfo->tm_sec); 
相關問題