खोज…


परिचय

यह दस्तावेज़ क्लोजर में दिनांक और समय में हेरफेर करने के तरीके से संबंधित है।

अपने अनुप्रयोग में इसका उपयोग करने के लिए अपनी 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>


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow