Liking cljdoc? Tell your friends :D

com.gfredericks.test.chuck.generators.clj-time


datetimeclj/s

(datetime)
(datetime {:keys [base-datetime offset-fns offset-min offset-max]
           :or {offset-fns valid-offset-fns
                offset-min -1000
                offset-max 1000
                base-datetime yr-2000}})

Generates datetime within given range and format.

base-datetime => By default it'll calculate the dates from year 2000. Generally this is a good idea instead of using (ct/now) since giving the same seed will generate the same output. If you would like to generate from a differnt base-datetime, Pass for example (ct/now) to use current time, Or pass a specific date-time (ct/date-time 2011 11 24)

offset-min & offset-max => The offset number range By default it is -1000 to 1000

offset-fns => List of functions which will be used with the given offset. It randomly picks one of the functions and applies the random offset with the given range. Check valid-offset-fns for possible values. By default its all the values of valid-offset-fns.

For example If you would like to generate datetime from last 10 months to next 10 months: (gen/sample (datetime {:offset-fns [clj-time.core/months] :offset-min -10 :offset-max 10})) => (#<DateTime 1999-11-01T00:00:00.000Z> #<DateTime 1999-12-01T00:00:00.000Z> #<DateTime 2000-05-01T00:00:00.000Z> ....)

Generates datetime within given range and format.

base-datetime => By default it'll calculate the dates from year 2000.
                 Generally this is a good idea instead of using (ct/now)
                 since giving the same seed will generate the same output.
                 If you would like to generate from a differnt base-datetime,
                 Pass for example (ct/now) to use current time,
                 Or pass a specific date-time (ct/date-time 2011 11 24)

offset-min & offset-max => The offset number range
                           By default it is -1000 to 1000

offset-fns => List of functions which will be used with the given offset.
              It randomly picks one of the functions and
              applies the random offset with the given range.
              Check valid-offset-fns for possible values.
              By default its all the values of valid-offset-fns.

For example If you would like to generate datetime
from last 10 months to next 10 months:
(gen/sample (datetime {:offset-fns [clj-time.core/months]
                       :offset-min -10
                       :offset-max 10}))
=>
(#<DateTime 1999-11-01T00:00:00.000Z>
 #<DateTime 1999-12-01T00:00:00.000Z>
 #<DateTime 2000-05-01T00:00:00.000Z>
 ....)
sourceraw docstring

valid-offset-fnsclj/s

source

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close