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