我有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