检查时间是否在一个时间间隔内
此函数指示给定时间是否在给定时间间隔内。
(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
使用的 interval 函数是独占的,这意味着不包括区间内函数的第二个参数。举个例子:
(t/within? (t/interval date1 date2) date2) ;; false
(t/within? (t/interval date1 date2) date1) ;; true