2016-06-20 16 views
0

Ich arbeite mit Openweather API und versuchen, Datum Eigenschaft von JSON zu analysieren. Dies ist das Datumsformat: "dt" - Zeitpunkt der Datenberechnung, Unix, UTC. Ich habe Forecast und da habe ich var date: NSDate. In weatherManager.swift Ich arbeite mit SwiftyJSON und ich versuchte mit let date = json["dt"].double und andere Erweiterung, aber es wird nicht funktionieren.NSDate von JSON erhalten?

Irgendwelche Vorschläge? Danke

Antwort

1

Wenn das Datum innerhalb der API-Antwort Unix-Zeitstempel ist, bedeutet dies, dass Sie es in NSDate Objekt konvertieren müssen. Da der Unix-Zeitstempel die Anzahl der Sekunden (in OpenWeather-API) ist, die seit dem 1. Januar 1970 verstrichen sind, können wir die Methode NSDate(timeIntervalSince1970:) verwenden, um sie in das Objekt NSDate zu konvertieren, das Sie benötigen.

let dateUnix = json["dt"].double 
let date = NSDate(timeIntervalSince1970: dateUnix) 

date Objekt ist jetzt NSDate, die Sie benötigen.

+0

Danke, Arbeit ... Nur das Datum formatieren müssen! –