以毫秒为单位获取当前时间Cocos2d

时间:2011-08-11 14:43:53

标签: objective-c ios4 cocos2d-iphone

我试图谷歌,但我仍然找不到最好的答案。

我想要的只是非常简单,我只想以毫秒为单位获取当前时间。

我怎样才能在cocos2d中做到这一点?

6 个答案:

答案 0 :(得分:4)

首先是一个类变量:

CGFloat gameTime;

然后在你的班级初始化:

[self scheduleUpdate];

最后,还在你班上的时候:

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

delta是自上次更新调用以来的毫秒数。将gameTime保存在数据库的某个地方以获得终身游戏时间。

答案 1 :(得分: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);

答案 2 :(得分:1)

为什么不将当前时间转换为浮点值,然后将当前时间乘以10 ^ 3,将其转换为毫秒

答案 3 :(得分: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"];

答案 4 :(得分:0)

以秒为单位获取当前时间并乘以1000 go得到毫秒数:

double ms = CFAbsoluteTimeGetCurrent() * 1000.0;    

答案 5 :(得分:-3)

我猜你是用python写的? 然后这已经回答了: Python speed testing - Time Difference - milliseconds

“a = datetime.datetime.now()” “a.microseconds”