Swift में ISO 8601 / RFC 3339 प्रारूप में भिन्नात्मक सेकंड और UTC के साथ दिनांक/समय को कैसे पार्स और बनाएं?
सभी को नमस्कार! मैं Swift में नया हूँ और दिनांकों के साथ काम करते समय एक समस्या का सामना कर रहा हूँ। मुझे सर्वर पर भेजने और सर्वर से प्राप्त करने के लिए ISO 8601 प्रारूप में भिन्नात्मक सेकंड और UTC समय क्षेत्र के साथ टाइमस्टैम्प की आवश्यकता है। ऐसी स्ट्रिंग का उदाहरण: "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लेकिन यह अस्थिर रूप से काम करता है। कभी-कभी पार्सिंग सफल होती है, कभी-कभी नहीं। खासकर यदि बिंदु के बाद अंकों की संख्या बदलती है (उदाहरण के लिए, ".12" या ".