0

NSDateとNSTimerを使用して、開始ボタンと停止ボタンを押してから時間を秒単位で表示するまでの経過時間を取得したいと思います。次に、時間を計算に使用したいと思います。時間を取得する方法は知っていますが、常にこの2013-01-15 14:01:55.369のような形式になっています。秒を取得するために、他の時間を減算するにはどうすればよいですか。NDDateとNSTimerの使い方がわかりません。これは本当に簡単なはずですが、私はここで立ち往生しています。

4

4 に答える 4

1

使用できます

- (NSTimeInterval)timeIntervalSinceDate:(NSDate *)date

受信者と指定された日付の間の時間間隔を秒単位で取得します。

于 2013-01-15T13:14:44.370 に答える
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 に答える
0

開始日と終了日の間に使用timeIntervalSinceDateします。

于 2013-01-15T13:13:55.197 に答える
0

NSDataから現在の時刻を取得するには、次を使用します。

[[NSData data] timeIntervalSince1970];

NSTime値から差し引くだけです。

于 2013-01-15T13:13:23.943 に答える