时间戳和减去目标C.

rd4*_*d42 3 timestamp date objective-c

我需要找到一个点击发生的具体时间,然后找到它已经过去的时间.我有应用程序计数水龙头,我只是没有想出时间的事情.

我试过了:

timeStamp = [[NSDate date] timeIntervalSince1970]; 
Run Code Online (Sandbox Code Playgroud)

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

谢谢你的帮助.

Tim*_*tis 6

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

NSDate *timestamp = [NSDate date];
Run Code Online (Sandbox Code Playgroud)

然后,稍后检查您可以调用的时间戳之后的时间长度:

NSTimeInterval interval = [timestamp timeIntervalSinceNow];
Run Code Online (Sandbox Code Playgroud)

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