我有DOWN 2小時計數直到0.格式計時器標籤小時:分鐘:秒夫特
這裏一個NSTimer是我的一些代碼:
var timer = NSTimer()
let timeInterval:NSTimeInterval = 0.5
let timerEnd:NSTimeInterval = 0.0
var timeCount:NSTimeInterval = 7200.0 // seconds or 2 hours
// TimeString Function
func timeString(time:NSTimeInterval) -> String {
let minutes = Int(time)/60
let seconds = time - Double(minutes) * 60
let secondsFraction = seconds - Double(Int(seconds))
return String(format:"%02i:%02i.%01i",minutes,Int(seconds),Int(secondsFraction * 10.0))
}
定時器標籤是:
TimerLabel.text = "Time: \(timeString(timeCount))"
然而,我的定時器標籤顯示爲:
Time: 200:59.0
我如何格式化我的定時器標籤看起來像這樣:
Time: 01:59:59 // (which is hours:minutes:seconds)?
[請注意,我有我的倒計時器沒有問題,我只需要知道如何使用TimeString以功能來更改時間格式。]
編輯: 有人提到我的問題是這個可能的重複:Swift - iOS - Dates and times in different format。但是,我在問如何使用上面給出的TimeString函數更改時間格式。我不是要求另一種方式來說明如何去做。
例如:
let minutes = Int(time)/60
給了我 「200」 分鐘。等等。
的可能的複製[夫特 - IOS - 日期和時間在不同格式(http://stackoverflow.com/questions/28489227/swift-ios-dates-and-times-in -different-format) – Abhijeet
你的小時計算在哪裏? – rmaddy
@Abhijeet這甚至不是很接近這個問題的重複。這個問題不涉及'NSDate',這個問題的解決方案與'NSDateFormatter'無關。 – rmaddy