2016-05-14 5 views
-1

synchronisieren Ich versuche, einen Alarm zu erstellen, lassen Sie den Benutzer Zeit von Date Picker (aus Bibliothek und Modus: Zeit) auswählen. Aber wenn ich es im Simulator starte, gibt mir der Simulator eine andere Zeit. Ich werde Ihnen den Code unten zeigen, um mehr Details zu sehen.Wie Zeit zwischen Date Picker und Ortszeit von swift

@IBOutlet weak var timePicker: UIDatePicker!

Ich sammelte Zeit auf dem Simulator Bildschirm (10.10) und drücken Sie die Taste: Die lokale Zeit jetzt: 2016.05.14 10.10

@IBAction func addTime (Absender: UIButton) {

let time = timePicker.date 

    print("Time from picker: \(time)") 
    // The result : "Time from picker : 2016-05-14 03:10:39 +0000" 
} 

Das Problem hier, das ist nicht die richtige Zeit. Ich denke einen Unterschied zwischen NSDate() und Ortszeit richtig ?.

Die Frage: Wie kann ich sie synchronisieren. Oder hast du eine andere Idee?

Vielen Dank für Ihre Aufmerksamkeit

+1

Dieses Datum ist korrekt. Sie müssen nur NSDateFormatter verwenden, um die lokale Zeit oder eine andere Zeitzone anzuzeigen –

Antwort

0

Das Ausgabezeit in der Tat richtig, weil es im GMT-Format ist. Beachten Sie, dass an die Zeit +0000 angehängt wird, die den Zeitzonenunterschied zwischen GMT und lokaler Zeit auf dem Gerät anzeigt. Überprüfen Sie die Zeitzoneneinstellung auf Ihrem Emulator und legen Sie sie so fest, dass sie mit Ihrer lokalen Zeitzone übereinstimmt.