2

Es könnte eine einfache Frage sein, aber ich bin verwirrt und brauche deine Hilfe. Ich brauche dies zu konvertieren:Konvertieren von Millisekunden Integer in Zeit formatiert Zeichenfolge

let S: Int = 45296789 

in this: "12 34 56 789"

, das heißt S die ganze Zahl darstellt Millisekunden. Was ich brauche, ist es zu formatieren in „hh mm ss iii

Einer der Lösung die folgenden sein:

var a = S/1000/60/60 
var b = S/1000/60%60 
var c = S/1000 % 60 
var d = S % 1000 

String(format:"%02i %02i %02i %03i", a, b, c, d) 

Aber was ich brauche, ist ein Verfahren unter Verwendung NSDateFormatter() oder NSTimeFormatter() wenn es möglich ist.

Ich schaute in stackoverflow, aber es gibt zu viele Formen der Lösung und ich konnte die eine einschließlich der Millisekunden nicht finden. (Die 789 Millisekunden Teil)

Antwort

2

Try this:

let s = 45296789 

let date = NSDate(timeIntervalSince1970: Double(s)/1000) 
let formatter = NSDateFormatter() 
formatter.timeZone = NSTimeZone(name: "UTC") 
formatter.dateFormat = "HH mm ss SSS" 

print(formatter.stringFromDate(date)) 
+0

awesome! Vielen Dank ! – IamMashed

+1

Sie möchten wahrscheinlich "HH" für das 24-Stunden-Format statt "hh". –

+0

@MartinR Danke für die Korrektur. Antwort bearbeitet –

Verwandte Themen