关于C#:以毫秒为单位获取当前时间Cocos2d

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"