0
有人能幫我從hr:min:sec形式的時間計算中解脫出來。但我確實需要系統時間。這對我做了這個代碼如何計算hr:min:sec中的時間
我儘量讓時間計算人力資源的形式:分:秒 ,但它不能在正確的方式工作&((1)後 的(它的工作直到有小時)在3600秒輸出爲1:1:00之後61秒輸出爲0:1:71(3)之後60秒輸出爲0:1:60,但在3601秒輸出錯誤之後(3)
下面是代碼:
在.m文件
-(IBAction)start
{
timer1 = [NSTimer scheduledTimerWithTimeInterval:(.01) target:self selector:@selector(timepassed) userInfo:nil repeats:YES];
}
-(void)timepassed
{
counter++;
if(sec==60)
sec=0;
else
sec=counter/100;
if(min==60)
min=0;
else
min=sec/60;
if(hr==24)
hr=0;
else
hr=min/60;
m1++;
NSString *l=[NSString stringWithFormat:@"%i:%i:%i",hr,min,sec];
[m setText:l];
}
NSTimers不夠準確,無法完成您在這裏要做的事情,我建議不要將它們用於此目的。 – 2010-07-02 13:29:12
我同意約書亞。相反,使用NSDate記錄開始時間,然後調用timeIntervalSinceNow來查看已經過了多少時間。 – Brian 2010-07-02 13:35:25
我同意diff'ing時間戳更準確。但是,這種方法可以確保你得到一個不會錯過心跳的連續計數器。這可能會或可能不會是一件好事。 – Eiko 2010-07-02 13:46:26