Clojure:
दो तारीखों की तुलना
कैसे करें: (How to)
Clojure में तिथियों का तुलना clj-time लाइब्रेरी का उपयोग करके करते हैं:
(require '[clj-time.core :as time])
(require '[clj-time.coerce :as coerce])
; दो तिथियाँ बनाये
(def date1 (coerce/to-date-time "2023-01-01T12:00:00.000Z"))
(def date2 (coerce/to-date-time "2023-01-02T12:00:00.000Z"))
; अंतर निकालें
(def duration (time/interval date1 date2))
; अंतर को दिनों में प्राप्त करें
(time/in-days duration)
उपरोक्त कोड के सैंपल आउटपुट कुछ ऐसा होगा:
1
गहन जानकारी (Deep Dive)
Clojure में तिथियों की तुलना का इतिहास JVM के जोडा-टाइम से जुड़ा हुआ है, जिसे बाद में java.time पैकेज ने ले लिया। clj-time लाइब्रेरी का उपयोग कर डेवलपर्स आसानी से तिथियों के अंतर को नाप सकते हैं। विकल्प के रूप में, java.time पैकेज को सीधे Clojure में भी इस्तेमाल किया जा सकता है। इंप्लिमेंटेशन की बात करें तो, प्रदर्शन और सटीकता के लिहाज़ से यह काफी भरोसेमंद है। तिथियों की तुलना जटिल हो सकती है क्योंकि टाइम जोन्स, डेलाइट सेविंग, और लीप वर्ष जैसे पहलुओं को संभालना पड़ता है।
और भी जानें (See Also)
- clj-time GitHub repository: clj-time GitHub
- Clojure official documentation: Clojure Docs
- Java.time package guide: Java.time guide