# DurationUnit

The list of possible time measurement units, in which a duration can be expressed.

The smallest time unit is NANOSECONDS and the largest is DAYS, which corresponds to exactly 24 HOURS.

### Enum Values

#### NANOSECONDS

Time unit representing one nanosecond, which is 1/1000 of a microsecond.

#### MICROSECONDS

Time unit representing one microsecond, which is 1/1000 of a millisecond.

#### MILLISECONDS

Time unit representing one millisecond, which is 1/1000 of a second.

#### SECONDS

Time unit representing one second.

#### MINUTES

Time unit representing one minute.

#### HOURS

Time unit representing one hour.

#### DAYS

Time unit representing one day, which is always equal to 24 hours.

### Extension Properties

### Extension Functions

#### coerceAtLeast

Ensures that this value is not less than the specified minimumValue.

`fun <T : Comparable<T>> T.coerceAtLeast(minimumValue: T): T`

#### coerceAtMost

Ensures that this value is not greater than the specified maximumValue.

`fun <T : Comparable<T>> T.coerceAtMost(maximumValue: T): T`

#### coerceIn

Ensures that this value lies in the specified range minimumValue..maximumValue.

`fun <T : Comparable<T>> T.coerceIn(`

minimumValue: T?,

maximumValue: T?

): T

Ensures that this value lies in the specified range.

`fun <T : Comparable<T>> T.coerceIn(`

range: ClosedFloatingPointRange<T>

): T

`fun <T : Comparable<T>> T.coerceIn(range: ClosedRange<T>): T`

#### compareTo

Compares this object with the specified object for order. Returns zero if this object is equal to the specified other object, a negative number if it's less than other, or a positive number if it's greater than other.

`infix fun <T> Comparable<T>.compareTo(other: T): Int`

#### rangeTo

Creates a range from this Comparable value to the specified that value.

`operator fun <T : Comparable<T>> T.rangeTo(`

that: T

): ClosedRange<T>

#### rangeUntil

Creates an open-ended range from this Comparable value to the specified that value.

`operator fun <T : Comparable<T>> T.rangeUntil(`

that: T

): OpenEndRange<T>

#### toTimeUnit

Converts this kotlin.time.DurationUnit enum value to the corresponding java.util.concurrent.TimeUnit value.

`fun DurationUnit.toTimeUnit(): TimeUnit`

### Inheritors

#### DAYS

Time unit representing one day, which is always equal to 24 hours.

#### HOURS

Time unit representing one hour.

#### MICROSECONDS

Time unit representing one microsecond, which is 1/1000 of a millisecond.

#### MILLISECONDS

Time unit representing one millisecond, which is 1/1000 of a second.

#### MINUTES

Time unit representing one minute.

#### NANOSECONDS

Time unit representing one nanosecond, which is 1/1000 of a microsecond.

#### SECONDS

Time unit representing one second.