Package-level declarations

Types

Link copied to clipboard
class DateException(msg: String) : RuntimeException

An exception for Date operations.

Link copied to clipboard
@JvmInline
value class DateTime(val unixMillis: Double) : Comparable<DateTime> , Serializable

Represents a Date in UTC (GMT+00) with millisecond precision.

Link copied to clipboard
inline class FastDuration(ms: Double) : Comparable<FastDuration>

Analogous to Duration but doesn't allocate on the JS target. Important when used intensively in JS code. For example in KorGE.

Link copied to clipboard
interface TimeProvider

Class to provide time that can be overridden to mock or change its behaviour.

Link copied to clipboard
typealias TimeSpan = Duration

Represents a span of time, with milliseconds precision.

Properties

Link copied to clipboard
val Double.days: Duration
val Float.days: Duration
val Int.days: Duration
val Long.days: Duration

Duration representing this number as days or 86_400 seconds.

val Duration.days: Double

Returns the total number of days for this Duration (86_400 seconds)

Link copied to clipboard
val Duration.fast: FastDuration
Link copied to clipboard
Link copied to clipboard
val Double.hours: Duration
val Float.hours: Duration
val Int.hours: Duration
val Long.hours: Duration

Duration representing this number as hours or 3_600 seconds.

val Duration.hours: Double

Returns the total number of hours for this Duration (3_600 seconds)

Link copied to clipboard
val FastDuration.isNil: Boolean
val Duration.isNil: Boolean

Return true if Duration.NIL

Link copied to clipboard
val Double.microseconds: Duration
val Float.microseconds: Duration
val Int.microseconds: Duration
val Long.microseconds: Duration

Duration representing this number as microseconds or 1 / 1_000_000 seconds.

val Duration.microseconds: Double

Returns the total number of microseconds for this Duration (1 / 1_000_000 seconds)

Link copied to clipboard
val Duration.microsecondsInt: Int

Returns the total number of microseconds for this Duration (1 / 1_000_000 seconds) as Integer

Link copied to clipboard
val Double.milliseconds: Duration
val Float.milliseconds: Duration
val Int.milliseconds: Duration
val Long.milliseconds: Duration

Duration representing this number as milliseconds or 1 / 1_000 seconds.

val Duration.milliseconds: Double
Link copied to clipboard
val Duration.millisecondsInt: Int

Returns the total number of milliseconds as an Int

Link copied to clipboard
val Duration.millisecondsLong: Long

Returns the total number of milliseconds as a Long

Link copied to clipboard
val Double.minutes: Duration
val Float.minutes: Duration
val Int.minutes: Duration
val Long.minutes: Duration

Duration representing this number as minutes or 60 seconds.

val Duration.minutes: Double

Returns the total number of minutes for this Duration (60 seconds)

Link copied to clipboard
val Double.nanoseconds: Duration
val Float.nanoseconds: Duration
val Int.nanoseconds: Duration
val Long.nanoseconds: Duration

Duration representing this number as nanoseconds or 1 / 1_000_000_000 seconds.

val Duration.nanoseconds: Double

Returns the total number of nanoseconds for this Duration (1 / 1_000_000_000 seconds)

Link copied to clipboard
val Duration.nanosecondsInt: Int

Returns the total number of nanoseconds for this Duration (1 / 1_000_000_000 seconds) as Integer

Link copied to clipboard
val Duration.nanosecondsLong: Long

Returns the total number of nanoseconds for this Duration (1 / 1_000_000_000 seconds)

Link copied to clipboard
val Duration.Companion.NIL: Duration
Link copied to clipboard
val Double.seconds: Duration
val Float.seconds: Duration
val Int.seconds: Duration
val Long.seconds: Duration

Duration representing this number as seconds.

val Duration.seconds: Double

Returns the total number of seconds for this Duration

Link copied to clipboard
val FastDuration.slow: Duration
Link copied to clipboard
val Double.weeks: Duration
val Float.weeks: Duration
val Int.weeks: Duration
val Long.weeks: Duration

Duration representing this number as weeks or 604_800 seconds.

val Duration.weeks: Double

Returns the total number of weeks for this Duration (604_800 seconds)

Functions

Link copied to clipboard
@ExperimentalStdlibApi
fun blockingSleep(time: Duration)

Sleeps the thread during the specified time. Spinlocks on JS

Link copied to clipboard
fun Duration.clamp(min: Duration, max: Duration): Duration
Link copied to clipboard
inline fun Duration.coalesce(block: () -> Duration): Duration
Link copied to clipboard
operator fun Duration.compareTo(other: FastDuration): Int
Link copied to clipboard
operator fun Duration.div(other: FastDuration): Double
inline operator fun Duration.div(scale: Float): Duration
Link copied to clipboard
infix inline fun Duration.divFloat(other: Duration): Float
Link copied to clipboard
inline fun Duration.Companion.fromDays(value: Double): Duration
inline fun Duration.Companion.fromDays(value: Number): Duration
Link copied to clipboard
inline fun Duration.Companion.fromHours(value: Double): Duration
inline fun Duration.Companion.fromHours(value: Number): Duration
Link copied to clipboard
inline fun Duration.Companion.fromMicroseconds(value: Double): Duration
inline fun Duration.Companion.fromMicroseconds(value: Number): Duration
Link copied to clipboard
inline fun Duration.Companion.fromMilliseconds(value: Double): Duration
inline fun Duration.Companion.fromMilliseconds(value: Number): Duration
Link copied to clipboard
inline fun Duration.Companion.fromMinutes(value: Double): Duration
inline fun Duration.Companion.fromMinutes(value: Number): Duration
Link copied to clipboard
inline fun Duration.Companion.fromNanoseconds(value: Double): Duration
inline fun Duration.Companion.fromNanoseconds(value: Number): Duration
Link copied to clipboard
inline fun Duration.Companion.fromSeconds(value: Double): Duration
inline fun Duration.Companion.fromSeconds(value: Number): Duration
Link copied to clipboard
inline fun Duration.Companion.fromWeeks(value: Double): Duration
inline fun Duration.Companion.fromWeeks(value: Number): Duration
Link copied to clipboard
fun max(a: Duration, b: Duration): Duration
Link copied to clipboard
inline fun TimeProvider.measure(block: () -> Unit): Duration
Link copied to clipboard
inline fun TimeProvider.measureFast(block: () -> Unit): FastDuration
Link copied to clipboard
fun min(a: Duration, b: Duration): Duration
Link copied to clipboard
operator fun Duration.minus(other: FastDuration): FastDuration
Link copied to clipboard
fun Duration.Companion.now(): Duration
Link copied to clipboard
operator fun Duration.plus(other: FastDuration): FastDuration
Link copied to clipboard
inline operator fun Duration.rem(other: Duration): Duration
Link copied to clipboard
Link copied to clipboard
operator fun Duration.times(other: FastDuration): FastDuration
inline operator fun Duration.times(scale: Float): Duration
Link copied to clipboard
inline fun TimeSpan(milliseconds: Double): Duration
Link copied to clipboard
fun FastDuration.toDuration(): Duration
Link copied to clipboard
Link copied to clipboard
infix inline fun Duration.umod(other: Duration): Duration
Link copied to clipboard
inline operator fun Duration.unaryPlus(): Duration