Как настроить отображение таймера, чтобы отображались только минуты и секунды?

Мой таймер отображает минуты и часы, но как только он достигает 60 минут, он перезапускается с 0 минут.

  • Должен ли я избавиться от модуля ( % 60 ) на минуты.

  • Я хотел бы, чтобы мой таймер отображался, например: 80:45 (в основном не останавливаясь на 60 минут, когда он достигает 1 часа)

    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)
     }
    

person AziCode    schedule 14.07.2015    source источник


Ответы (1)


% 60 означает, что он выдаст значение в минутах, которое является остатком при делении на 60 (минуты). Скорее всего, это связано с тем, что для времени в формате чч:мм вы хотите, чтобы оно шло от 5:59 до 6:00, а не 5:60. Таким образом, изменение следующей строки даст вам то, что вы ищете.

let minutes = (interval / 60) % 60 -> let minutes = interval / 60

person SentientBacon    schedule 14.07.2015