यह क्या है और इसकी आवश्यकता क्यों है?
Swift — Apple द्वारा iOS, macOS, watchOS और tvOS के लिए एक आधुनिक प्रोग्रामिंग भाषा है। तिथियों (dates) के साथ काम करना मोबाइल और डेस्कटॉप डेवलपमेंट में मुख्य कार्यों में से एक है: चैट में समय प्रदर्शित करने से लेकर ऐप्स में डेडलाइन की गणना करने तक। Swift में तिथियों के लिए कोई अलग लाइब्रेरी नहीं है — सारी कार्यक्षमता Foundation फ्रेमवर्क में बनी हुई है। यह Date, DateFormatter, Calendar और DateComponents क्लास प्रदान करता है, जो तिथियों को बनाने, फॉर्मेट करने, तुलना करने और उनमें हेरफेर करने की अनुमति देते हैं।
कैसे स्थापित करें?
Foundation — Swift की मानक लाइब्रेरी का हिस्सा है, इसलिए स्थापना की आवश्यकता नहीं है। बस अपनी फ़ाइल में मॉड्यूल को इम्पोर्ट करें: import Foundation। iOS/macOS प्रोजेक्ट्स (Xcode के माध्यम से) में तिथियों के साथ काम करने के लिए किसी अतिरिक्त डिपेंडेंसी की आवश्यकता नहीं है।
मुख्य कार्य
- तिथि बनाना:
Date()— वर्तमान तिथि और समय;Date(timeIntervalSinceNow:)— N सेकंड के बाद की तिथि। - फ़ॉर्मेटिंग:
DateFormatter— तिथि को स्ट्रिंग में बदलना (स्थानीयकृत आउटपुट) और वापस। - तिथि के घटक:
Calendar.current.dateComponents([.year, .month, .day], from: date)— वर्ष, महीना, दिन निकालना। - तुलना: ऑपरेटर
==,<,>, औरcompare()। - हेरफेर:
Calendar.current.date(byAdding: .day, value: 7, to: date)— 7 दिन जोड़ना।
Swift (iOS/macOS) पर कोड का उदाहरण
import Foundation
// वर्तमान तिथिlet now = Date()print("अभी: \\(now)")
// स्थानीयकृत स्ट्रिंग में फ़ॉर्मेटिंगlet formatter = DateFormatter()formatter.dateStyle = .longformatter.timeStyle = .shortformatter.locale = Locale(identifier: "ru_RU")let formatted = formatter.string(from: now)print("फ़ॉर्मेट की गई तिथि: \\(formatted)")
// सप्ताह का दिन निकालनाlet calendar = Calendar.currentlet weekday = calendar.component(.weekday, from: now)print("सप्ताह का दिन (1=रविवार): \\(weekday)")
// 3 दिन जोड़नाif let futureDate = calendar.date(byAdding: .day, value: 3, to: now) { print("3 दिन बाद: \\(formatter.string(from: futureDate))")}
// स्ट्रिंग को पार्स करनाformatter.dateFormat = "yyyy-MM-dd"if let parsedDate = formatter.date(from: "2025-12-31") { print("पार्स किया गया: \\(parsedDate)")}कब उपयोग करें?
Swift में तिथियों के साथ काम करने की आवश्यकता होने पर हमेशा Foundation के अंतर्निहित टूल का उपयोग करें: UI में समय प्रदर्शित करना, तिथियों के बीच अंतर की गणना करना, कैलेंडर, रिमाइंडर, टाइमर बनाना, इवेंट लॉग करना। जटिल परिदृश्यों के लिए (जैसे, समय क्षेत्रों या आवर्ती घटनाओं के साथ काम करना) DateComponents और Calendar को मिलाएं। वैकल्पिक तृतीय-पक्ष लाइब्रेरी (जैसे, SwiftDate) मौजूद हैं, लेकिन अधिकांश प्रोजेक्ट्स के लिए Foundation पर्याप्त है।
पुस्तकालय में भी
Rust अनुप्रयोगों की निगरानी: tracing लाइब्रेरी और मीट्रिक्स
Go (Golang) में अंतर्राष्ट्रीयकरण (i18n): go-i18n लाइब्रेरी
Prometheus मेट्रिक्स का Java में एकीकरण: simpleclient लाइब्रेरी