秒表和计时器

时间:2013-01-15 13:10:02

标签: ios xcode nsdate nstimer

我想使用NSDate和NSTimer来检索按下开始按钮和停止按钮之间经过的时间,并以秒为单位显示时间。然后我想用时间进行计算。我知道如何获得时间,但它始终采用这样的格式2013-01-15 14:01:55.369。 如何从另一个中减去一次以获得秒数。 我不知道如何使用NDDate和NSTimer。 这应该很容易,但我有点困在这里。

4 个答案:

答案 0 :(得分:1)

//Make two properties `NSDate *startDate, *endDate`

//in the action method of start Button 
startDate=[NSDate date];

//in the action method of stop Button
stopDate=[NSDate date];
long elapsedSeconds=[stopDate timeIntervalSinceDate:startDate];
NSLog(@"Elaped seconds:%ld seconds",elapsedSeconds);

请检查我的project秒表类型,这对您来说可能很方便

检查此代码,这里解决了大部分要求。

答案 1 :(得分:1)

您可以使用

- (NSTimeInterval)timeIntervalSinceDate:(NSDate *)date

以秒为单位获取接收者与给定日期之间的时间间隔。

答案 2 :(得分:0)

要从NSData使用当前时间:

[[NSData data] timeIntervalSince1970];

并从您的NSTime值中减去它。

答案 3 :(得分:0)

在开始日期和结束日期之间使用timeIntervalSinceDate