Swift में ISO 8601 / RFC 3339 प्रारूप में भिन्नात्मक सेकंड और UTC के साथ दिनांक/समय कैसे पार्स और बनाएं?
सभी को नमस्ते! मैं Swift में नया हूँ और तारीखों के साथ काम करते समय एक समस्या का सामना कर रहा हूँ। मुझे सर्वर पर भेजने और सर्वर से प्राप्त करने के लिए ISO 8601 प्रारूप में भिन्नात्मक सेकंड और UTC timezone के साथ timestamps की आवश्यकता है। ऐसी स्ट्रिंग का उदाहरण: "2024-03-15T14:30:45.123Z"।\n\nसमस्या यह है कि Swift में मानक `DateFormatter` हमेशा भिन्नात्मक सेकंड को सही ढंग से संसाधित नहीं करता है। मैंने यह कोड आज़माया:\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\nलेकिन यह अस्थिर रूप से काम करता है। कभी-कभी parsing सफल होता है, कभी-कभी नहीं। खासकर यदि बिंदु के बाद अंकों की संख्या बदलती है (जैसे, ".12" या ".