Wie man Datum/Uhrzeit mit Bruchteilen von Sekunden und UTC im ISO 8601 / RFC 3339 Format in Swift parst und erstellt
Hallo zusammen! Ich bin neu in Swift und habe ein Problem bei der Arbeit mit Daten. Ich muss Zeitstempel im ISO 8601 Format mit Bruchteilen von Sekunden und der Zeitzone UTC an den Server senden und vom Server empfangen. Ein Beispiel für einen solchen String: "2024-03-15T14:30:45.123Z".\n\nDas Problem ist, dass der standardmäßige `DateFormatter` in Swift Bruchteile von Sekunden nicht immer korrekt verarbeitet. Ich habe diesen Code ausprobiert:\n\n```swift\nlet dateString = "2024-03-15T14:30:45.123Z"\nlet formatter = DateFormatter()\nformatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSZ"\nif let date = formatter.date(from: dateString) {\n print("Date: \\(date)")\n} else {\n print("Failed to parse")\n}\n```\n\nAber das funktioniert nicht stabil. Manchmal funktioniert das Parsen, manchmal nicht. Besonders wenn die Anzahl der Ziffern nach dem Punkt variiert (z.B. ".12" oder ".