时间戳和减去目标C.

时间:2010-10-22 15:28:56

标签: objective-c date timestamp

我需要找到点击发生的具体时间,然后找到自通过以来的时间。我有应用程序计数水龙头,我只是没有想出时间的事情。

我试过了:

timeStamp = [[NSDate date] timeIntervalSince1970]; 

但我是obj c的新手,显然存在语法问题。

感谢anyhelp。

2 个答案:

答案 0 :(得分:6)

如果您要查找自事件发生以来已经过去的时间,我会在发生该事件时创建一个NSDate时间戳:

NSDate *timestamp = [NSDate date];

然后,稍后检查自该时间戳以来可以调用的时间:

NSTimeInterval interval = [timestamp timeIntervalSinceNow];

NSTimeInterval只是一个typedef。它实际上是一个表示秒数的双精度数。在上面的情况中,间隔将是自时间戳以来的秒数。 (另请注意,由于您的时间戳是过去的,因此它将为负数。)

答案 1 :(得分:0)

我看到语法错误的最明显原因是timeStamp的声明。

应该是:

NSTimeInterval timeStamp;