いつもお世話になっております。
現在、SDateとNSTimerを使用してタイマーアプリを作成していて、表記方法を23:59:59の1秒後は00:00:00と表示したいのですが、現在だと24:00:00と表示されてしまいます。
この問題を解決する方法を教えていただければ幸いです。
よろしくお願いいたします。
ソースコードは秒数変換をして表示する箇所だけですが以下の通りになってます。
objective
1 2- (void)timeCounter{ //タイマーが起動してから1秒ごとに呼ばれる 3 4 double cTime = [NSDate timeIntervalSinceReferenceDate] - start_time; //秒数変換する 5 int day = cTime / (( 60 * 60 ) * 24); 6 int hour = cTime / ( 60 * 60 ); 7 int minute = fmod(cTime , (60 * 60 )) / 60; 8 int second = fmod(cTime, 60); 9 10 [dayLabel setText:[NSString stringWithFormat:@"%d日", day]]; 11 timerLabel.text = [NSString stringWithFormat:@"%02d:%02d:%02d",hour,minute, second]; 12 13}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/07 04:27
2016/03/07 04:39
2016/03/07 04:40
2016/03/07 09:07
2016/03/07 13:34
2016/03/07 15:09
2016/03/08 05:16
2016/03/08 12:54
2016/03/08 12:58
2016/03/08 13:28
2016/03/08 13:38
2016/03/08 13:51 編集
2016/03/08 14:04