2016-10-04 2 views
1

ich aus der Datenbank in einem Date-Objekt EPOCHE Zeit (Zahl) abgerufen konvertieren möchten mit Swift 3.Wie konvertiert Unix Epoche Zeit in Date in swift3

ich für die Nummer folgenden Code haben

// e.g. 1475616846.424875 
user.birthday.timeIntervalSince1970 

Wie kann ich dies in einem Date-Objekt konvertieren?

Antwort

3

überprüfen Sie die reference of Date:

init(timeIntervalSince1970: TimeInterval) 

Gibt ein Datum initialisiert relativ 00:00:00 UTC am 1. Januar 1970 von einer bestimmten Anzahl von Sekunden.

Nutzen Sie einfach die initializer von Date:

let epochTime: TimeInterval = 1475616846.424875 
let date = Date(timeIntervalSince1970: epochTime) 
print(date) //->2016-10-04 21:34:06 +0000 
1

SWIFT 3

Dieser Code lösen das Problem für eine rasche 3.

func epochToLocal(epochTime:Double)->String{ 

    let timeResult:Double = epochTime 
    let date = NSDate(timeIntervalSince1970: timeResult) 
    let dateFormatter = DateFormatter() 
    dateFormatter.timeStyle = DateFormatter.Style.medium //Set time style 
    dateFormatter.dateStyle = DateFormatter.Style.medium //Set date style 
    let timeZone = TimeZone.autoupdatingCurrent.identifier as String 
    dateFormatter.timeZone = TimeZone(identifier: timeZone) 
    let localDate = dateFormatter.string(from: date as Date) 
    return "\(localDate)" 

} 
+0

Diese doest Arbeit –

Verwandte Themen