У меня осталось время в формате «dd HH: mm: ss», из которого мне нужно запустить обратный отсчет времени. Я использую этот кодКак запустить время coutdown из оставшегося времени в swift?
func updateCounter() {
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "dd HH:mm:ss"
let date = dateFormatter.dateFromString(timerString)
let timeLeft = date!.timeIntervalSinceReferenceDate
lblTImer.text = timeLeft.time
lblTImer.font = UIFont.init(name: "Gotham-Book", size: 20)
}
для обновления метки
extension NSTimeInterval {
var time:String {
return String(format:"%02d : %02d : %02d : %02d", Int((self/86400)), Int((self/3600.0)%24), Int((self/60.0)%60), Int((self)%60))
}
}
, но я не получаю правильное время, поправьте меня, что я делаю неправильно.
Что означает неправильное время? вы получаете нуль или это всегда 2 дня? –
если я передаю «1 22:26:20» в строке времени, тогда я получаю «10957: 16: 57: 22» в ярлыке, его, как и прошло дней, 1, и я получаю 10957 дней –