खोज…
परिचय
यह दस्तावेज़ क्लोजर में दिनांक और समय में हेरफेर करने के तरीके से संबंधित है।
अपने अनुप्रयोग में इसका उपयोग करने के लिए अपनी project.clj फ़ाइल पर जाएँ और [clj-time "<version_number>"] को अपनी: निर्भरता अनुभाग में शामिल करें।
एक जोडा टाइम बनाना
(clj-time/date-time 2017 1 20)
आपको २० जनवरी २०१oda को ००:०० बजे के समय का जोडा प्रदान करता है।
घंटे, मिनट और सेकंड के रूप में भी निर्दिष्ट किया जा सकता है
(clj-time/date-time year month date hour minute second millisecond)
अपनी तिथि-समय से दूसरे दिन दिन का घंटा मिनट प्राप्त करना
(require '[clj-time.core :as t])
(def example-time (t/date-time 2016 12 5 4 3 27 456))
(t/year example-time) ;; 2016
(t/month example-time) ;; 12
(t/day example-time) ;; 5
(t/hour example-time) ;; 4
(t/minute example-time) ;; 3
(t/second example-time) ;; 27
दो तारीख-समय की तुलना
(require '[clj-time.core :as t])
(def date1 (t/date-time 2016 12 5))
(def date2 (t/date-time 2016 12 6))
(t/equal? date1 date2) ;; false
(t/equal? date1 date1) ;; true
(t/before? date1 date2) ;; true
(t/before? date2 date1) ;; false
(t/after? date1 date2) ;; false
(t/after? date2 date1) ;; true
यह देखना कि क्या एक समय अंतराल के भीतर है
यह फ़ंक्शन बताता है कि क्या एक दिया गया समय एए दिए गए समय अंतराल के भीतर है।
(require '[clj-time.core :as t])
(def date1 (t/date-time 2016 11 5))
(def date2 (t/date-time 2016 12 5))
(def test-date1 (t/date-time 2016 12 20))
(def test-date2 (t/date-time 2016 11 15))
(t/within? (t/interval date1 date2) test-date1) ;; false
(t/within? (t/interval date1 date2) test-date2) ;; true
अंतराल फ़ंक्शन का उपयोग अनन्य है , जिसका अर्थ है कि अंतराल के भीतर फ़ंक्शन का दूसरा तर्क शामिल नहीं है। उदाहरण के तौर पे:
(t/within? (t/interval date1 date2) date2) ;; false
(t/within? (t/interval date1 date2) date1) ;; true
अन्य समय प्रकारों से दिनांक-समय जोड़ना
Clj-time.coerce पुस्तकालय अन्य दिनांक-समय प्रारूपों को joda time format (clj-time.core / date-time) में परिवर्तित करने में मदद कर सकता है। अन्य स्वरूपों में जावा लंबे प्रारूप, स्ट्रिंग , तिथि , एसक्यूएल तिथि शामिल हैं ।
अन्य समय प्रारूपों से समय को परिवर्तित करने के लिए, लाइब्रेरी को शामिल करें और से-फ़ंक्शन का उपयोग करें, जैसे
(require '[clj-time.coerce :as c])
(def string-time "1990-01-29")
(def epoch-time 633571200)
(def long-time 633551400)
(c/from-string string-time) ;; #<DateTime 1990-01-29T00:00:00.000Z>
(c/from-epoch epoch-time) ;; #<DateTime 1990-01-29T00:00:00.000Z>
(c/from-long 633551400) ;; #<DateTime 1990-01-29T00:00:00.000Z>
अन्य दिनांक-समय में दिनांक-समय जोड़ना
cljs-time हमें अन्य तिथि-समयों में तिथि-समय जोड़ने / घटाने का विकल्प देता है। जोड़ा गया दिनांक समय दिन, महीने, वर्ष, घंटे आदि के रूप में होना चाहिए।
(require '[clj-time.core :as t])
(def example-date (t/date-time 2016 1 1)) ;; #<DateTime 2016-01-01T00:00:00.000Z>
;; Addition
(t/plus example-date (t/months 1)) ;; #<DateTime 2016-02-01T00:00:00.000Z>
(t/plus example-date (t/years 1)) ;; #<DateTime 2017-01-01T00:00:00.000Z>
;; Subtraction
(t/minus example-date (t/days 1)) ;; #<DateTime 2015-12-31T00:00:00.000Z>
(t/minus example-date (t/hours 12)) ;; #<DateTime 2015-12-31T12:00:00.000Z>