Получение текущего времени в миллисекундах Cocos2d - PullRequest
4 голосов
/ 11 августа 2011

Я пытался гуглить, но все еще не могу найти лучший ответ.

Все, что я хочу, очень просто, я просто хочу получить текущее время в миллисекундах.

Как я могу сделать это в cocos2d?

Ответы [ 6 ]

4 голосов
/ 17 августа 2011

Сначала переменная класса:

CGFloat gameTime;

Затем в вашем классе инициализируйте:

[self scheduleUpdate];

Наконец, пока еще в вашем классе:

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

дельта - это миллисекунды с момента последнего вызова обновления. Сохраните gameTime где-нибудь в базе данных на всю жизнь gameTime.

2 голосов
/ 07 января 2014
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);
1 голос
/ 11 августа 2011

Почему бы не преобразовать текущее время в значение с плавающей запятой, а затем умножить текущее время на 10 ^ 3, чтобы преобразовать его в миллисекунды

0 голосов
/ 25 января 2013

Возьмите текущее время в секундах и умножьте на 1000 и получите число миллисекунд:

double ms = CFAbsoluteTimeGetCurrent() * 1000.0;    
0 голосов
/ 06 октября 2012

Чтобы получить только миллисекунды

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 голосов
/ 11 августа 2011

Полагаю, вы пишете на python?Тогда на это уже ответили: Тестирование скорости Python - Разница во времени - миллисекунды

"a = datetime.datetime.now ()" "a.microseconds"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...