Ziel C Zeitstempel

8

Ich habe zahlreiche Zeitstempel-Conversions gefunden und sie alle funktionieren, aber die Sache ist, wenn ich meinen Code auf die Textform des Datums setze, komme ich immer 4 Monate voraus.

Dies ist der aktuelle Wochentag, Datum und Uhrzeit. Ich habe es so eingestellt, weil ich den Tag mit einem DateTime Picker auswähle. Dies ist nur meine viewDidLoad, um das heutige Datum zu ziehen.

%Vor%

Jetzt kommt die Zeitstempelkonvertierung, um prettyVersion zu timeIntervalSince1970

zu nehmen %Vor%

NSLog gibt "Timestamp 1356317580" aus, wenn konvertiert, Montag, 24. Dezember 2012 02:53:00 GMT

Jetzt kann ich das tun

%Vor%

und erhalten Sie den richtigen Zeitstempel.

Also, wo bin ich anzumachen?

    
Duny 16.09.2013, 01:58
quelle

1 Antwort

7

Diese Frage wurde bereits beantwortet: NSDateFormatter dateFromString gibt das falsche Datum an

Aber der Kern davon ist in Ihrem Datum dateFormat Sie sollten "yyyy" anstelle von "YYYY" verwenden.

Aus der Apple Dokumentation :

  

Ein häufiger Fehler ist die Verwendung von YYYY. yyyy gibt das Kalenderjahr an, während YYYY das Jahr (der "Woche des Jahres") angibt, das im Kalender der ISO-Jahreswoche verwendet wird. In den meisten Fällen ergeben yyyy und YYYY die gleiche Anzahl, sie können jedoch unterschiedlich sein. Normalerweise sollten Sie das Kalenderjahr verwenden.

%Vor%

Und dann für mich würde es zu "Sonntag, 15. September 2013, 07.24 Uhr" formatieren, was es war, als ich dies zum Testen lief.

    
NickH 16.09.2013, 02:28
quelle

Tags und Links