0

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

4

4 回答 4

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);

请检查我的项目是否有秒表之类的东西,这可能对你很方便

检查此代码,大部分需求都在这里解决。

于 2013-01-15T13:13:19.710 回答
1

您可以使用

- (NSTimeInterval)timeIntervalSinceDate:(NSDate *)date

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

于 2013-01-15T13:14:44.370 回答
0

要从 NSData 获取当前时间,请使用:

[[NSData data] timeIntervalSince1970];

并从您的 NSTime 值中减去它。

于 2013-01-15T13:13:23.943 回答
0

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

于 2013-01-15T13:13:55.197 回答