Elm:
भविष्य या अतीत में तारीख की गणना
कैसे करें? (How to:)
Elm में एक date को manipulate करने के लिए हम Time
package का इस्तेमाल कर सकते हैं। यहाँ एक सिंपल उदाहरण है:
import Time exposing (..)
import Date exposing (..)
addDays : Int -> Date -> Date
addDays days date =
let
duration = days * 86400000 -- Milliseconds in a day
in
Date.fromTime (Time.posixToMillis (Date.toTime date) + duration)
सैंपल आउटपुट कुछ इस तरह होगा:
> current = Date.fromTime (Time.millisToPosix 0)
<Date 1970-01-01>
> addDays 10 current
<Date 1970-01-11>
गहराई से समझ (Deep Dive)
इतिहास में, तारीख की गणना हमेशा कैलेंडर सिस्टम्स और टाइमज़ोन्स के जटिल नियमों के कारण चुनौतीपूर्ण रही है। Elm में Date
और Time
पैकेज सरलीकृत इंटरफेसेज प्रदान करते हैं लेकिन पूरी तरह से बारीकियों को संभालने के लिए नहीं। उदाहरण के लिए, लीप इयर्स और डेलाइट सेविंग्स टाइम जैसे इश्यूज पर खास ध्यान देना पड़ता है। moment.js
एक JavaScript लाइब्रेरी है जो इन जटिलताओं को हैंडल करती है, और Elm प्रोजेक्ट में JavaScript इंटरऑपरेबिलिटी का इस्तेमाल करके इसका लाभ उठाया जा सकता है।