स्ट्रिंग से दिनांक पार्स करना

Elixir:
स्ट्रिंग से दिनांक पार्स करना

कैसे:

Elixir में, आप Date मॉड्यूल का उपयोग करके डेट्स को पार्स कर सकते हैं। यहाँ एक स्ट्रिंग को डेट में बदलने का तरीका है:

date_string = "2023-04-05"
{:ok, date} = Date.from_iso8601(date_string)
IO.inspect(date)

नमूना आउटपुट:

~D[2023-04-05]

विभिन्न प्रारूपों को संभालने के लिए, आप Timex लाइब्रेरी का उपयोग कर सकते हैं:

{:ok, datetime} = Timex.parse("05-04-2023", "{D}-{0M}-{YYYY}")
IO.inspect(datetime)

नमूना आउटपुट:

#DateTime<2023-04-05 00:00:00Z>

गहराई से जानकारी

Date.from_iso8601/1 फंक्शन Elixir की स्टैंडर्ड लाइब्रेरी का हिस्सा है, जिसे आईएसओ8601 डेट स्टैंडर्ड - एक आम डेट फॉर्मेट की आसान पार्सिंग को सुनिश्चित करने के लिए पेश किया गया है। लेकिन जिंदगी इतनी सीधी नहीं है; डेट्स कई प्रारूपों में आती हैं। यहाँ Timex, एक तृतीय-पक्ष Elixir लाइब्रेरी, महत्वपूर्ण बनती है। यह Elixir के बिल्ट-इन डेट फंक्शनों से अधिक समृद्ध है और विविध प्रकार के डेट प्रारूपों को संभालने में मदद करती है।

Elixir खुद में अपरिवर्तनीय है, जिसका अर्थ है कि पार्स किये गए डेट्स भी कोई अपवाद नहीं हैं; एक बार बनाने के बाद उन्हें बदला नहीं जा सकता। यह सुविधा Elixir की फंक्शनल प्रोग्रामिंग जड़ों से वापस जुड़ती है, जो पूर्वानुमानिता और आसान डीबगिंग की गारंटी देती है।

ऐतिहासिक रूप से, विभिन्न मानकों के कारण डेट पार्सिंग कठिन रहा है। फिर भी, Timex जैसी लाइब्रेरीज और Elixir में भाषा की सुविधाओं के साथ, जटिलता दूर की जाती है, जिससे एक डेवलपर का जीवन थोड़ा सरल हो जाता है।

यह भी देखें