我的计时器显示分钟和小时,但一旦达到60分钟,它将从0分钟重新开始。
我应该在几分钟内摆脱模数(%60)。
我希望我的计时器显示为ex:80:45(一旦达到1小时,基本上不会在60分钟停止)
var min = 0
var sec = 0
func stringFromTimeInterval(interval: NSTimeInterval) -> String {
let interval = Int(interval)
let seconds = interval % 60
let minutes = (interval / 60) % 60
//let hours = (interval / 3600)// I don't need the hours
return String(format: "%02d:%02d",minutes, seconds)
}
答案 0 :(得分:3)
% 60
表示当除以60(分钟)时,它会吐出一个分钟值,即余数。这很可能是因为时间形式为hh:mm,你希望它从5:59到6:00,而不是5:60。因此,更改以下行将为您提供所需的信息。
let minutes = (interval / 60) % 60 -> let minutes = interval / 60