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))