time/Duration

module methods:

value methods:

Nanosecond

Create a time/Duration value, int is 1 as default.

(time/Duration Nanosecond [int]) -> duration

Microsecond

Create a time/Duration value, int is 1 as default.

(time/Duration Microsecond [int]) -> duration

Millisecond

Create a time/Duration value, int is 1 as default.

(time/Duration Millisecond [int]) -> duration

Second

Create a time/Duration value, int is 1 as default.

(time/Duration Second [int]) -> duration

Minute

Create a time/Duration value, int is 1 as default.

(time/Duration Minute [int]) -> duration

Hour

Create a time/Duration value, int is 1 as default.

(time/Duration Hour [int]) -> duration

nanoseconds

Returns the duration as an integer nanosecond count.

(time/Duration nanoseconds) -> int

microseconds

Returns the duration as an integer microsecond count.

(time/Duration microseconds) -> int

milliseconds

Returns the duration as an integer millisecond count.

(time/Duration milliseconds) -> int

seconds

Returns the duration as a floating point number of seconds.

(time/Duration seconds) -> float

minutes

Returns the duration as a floating point number of minutes.

(time/Duration minutes) -> float

hours

Returns the duration as a floating point number of hours.

(time/Duration hours) -> float

round

Returns the result of rounding time/Duration to the nearest multiple of duration. The rounding behavior for halfway values is to round away from zero. If the result exceeds the maximum (or minimum) value that can be stored in a Duration, round returns the maximum (or minimum) duration. If duration <= 0, round returns time/Duration unchanged.

(time/Duration round duration) -> duration

truncate

Returns the result of rounding time/Duration toward zero to a multiple of duration. If duration <= 0, truncate returns time/Duration unchanged.

(time/Duration truncate duration) -> duration