Getting current time in milliseconds Cocos2d
我试过谷歌,但我仍然找不到最好的答案。
我想要的只是非常简单,我只想以毫秒为单位获取当前时间。
我怎么能在cocos2d中做到这一点?
首先是一个类变量:
1 | CGFloat gameTime; |
然后在你的班级初始化:
1 | [self scheduleUpdate]; |
最后,还在你的课堂上:
1 2 3 | - (void) update:(ccTime)delta { gameTime += delta; } |
delta是自上次更新调用以来的毫秒数。 将gameTime保存在数据库中的某个地方以获得终身游戏时间。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | 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); |
为什么不将当前时间转换为浮点值,然后将当前时间乘以10 ^ 3,将其转换为毫秒
以秒为单位获取当前时间并乘以1000 go得到毫秒数:
1 | double ms = CFAbsoluteTimeGetCurrent() * 1000.0; |
只需几毫秒
1 2 3 4 5 6 7 8 9 | 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 |
如果你想获得全时格式替换
1 | [formatter setDateFormat:@"hh:mm:ss"]; |
我猜你是用python写的?
然后这已经回答了:
Python速度测试 - 时差 - 毫秒
"a = datetime.datetime.now()"
"a.microseconds"