Mam NSTimer który odlicza od 2 godzin do 0.Format czasowy etykieta do godziny: minuty: sekundy w Swift
Oto niektóre z moich kodu:
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))
}
Timer Label jest:
TimerLabel.text = "Time: \(timeString(timeCount))"
Jednak moja etykieta zegar pokazuje jak:
Time: 200:59.0
Jak mogę sformatować etykietę timera wyglądać tak:
Time: 01:59:59 // (which is hours:minutes:seconds)?
[Proszę zauważyć, że nie mam żadnych problemów z moim minutnik, tylko trzeba wiedzieć jak zmienić format godziny za pomocą funkcji TimeString.]
EDYCJA: Ktoś wspomniał, że moje pytanie jest możliwym duplikatem tego: Swift - iOS - Dates and times in different format. JEDNAKĘ, pytam, jak zmienić format czasu za pomocą funkcji TimeString, którą podałem powyżej. Nie proszę o kolejny SPOSÓB, jak to zrobić.
Na przykład:
let minutes = Int(time)/60
daje mi "200" minut. itp.
Możliwy duplikat [Swift - iOS - Daty i godziny w innym formacie] (http://stackoverflow.com/questions/28489227/swift-ios-dates-and-times-in -different-format) – Abhijeet
Gdzie są twoje obliczenia godzin? – rmaddy
@Abhijeet To nie jest nawet bliskie duplikatu tego pytania. To pytanie nie dotyczy 'NSDate' i rozwiązanie tego pytania nie ma nic wspólnego z' NSDateFormatter'. – rmaddy