Wie erstelle ich einen Datums- und Zeitstempel und formatiere ihn als ISO 8601, RFC 3339, UTC-Zeitzone?

So generieren Sie einen Datums- / Uhrzeitstempel unter Verwendung der Formatstandards fürISO 8601 undRFC 3339?

Das Ziel ist eine Zeichenfolge, die so aussieht:

"2015-01-01T00:00:00.000Z"

Format

Jahr, Monat, Tag, als "XXXX-XX-XX" der Buchstabe "T" als Trennzeichen Stunde, Minute, Sekunde, Millisekunden, als "XX: XX: XX.XXX".Der Buchstabe "Z" als Zonenbezeichnung für die Nullpunktverschiebung (UTC, GMT, Zulu-Zeit).

I'm besten fall

Swift-Quellcode, der einfach, kurz und unkompliziert ist.Es müssen keine zusätzlichen Frameworks, Unterprojekte, Cocoapods, C-Codes usw. verwendet werden.

Ich habe in StackOverflow, Google, Apple usw. gesucht und keine schnelle Antwort darauf gefunden.

Die Klassen, die am vielversprechendsten erscheinen, sindNSDate, NSDateFormatter, NSTimeZone.

Related Q & A:Wie erhalte ich das ISO 8601-Datum in iOS?

Hier ist das Beste, was ich mir bisher ausgedacht habe:

var now = NSDate()
var formatter = NSDateFormatter()
formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"
formatter.timeZone = NSTimeZone(forSecondsFromGMT: 0)
println(formatter.stringFromDate(now))

Antworten auf die Frage(20)

Ihre Antwort auf die Frage