Skip to main content
Duration represents a length of time.

Type Definition

interface Duration {
  readonly _id: 'Duration'
  readonly millis: number
}

Constructors

millis

Creates a duration from milliseconds.
const millis: (millis: number) => Duration

seconds

Creates a duration from seconds.
const seconds: (seconds: number) => Duration

minutes

Creates a duration from minutes.
const minutes: (minutes: number) => Duration

hours

Creates a duration from hours.
const hours: (hours: number) => Duration

Operations

toMillis

Converts a duration to milliseconds.
const toMillis: (self: Duration) => number

sum

Adds two durations.
const sum: (that: Duration) => (self: Duration) => Duration

multiply

Multiplies a duration.
const multiply: (factor: number) => (self: Duration) => Duration

Example

import { Duration } from "effect"

const duration = Duration.seconds(30).pipe(
  Duration.sum(Duration.minutes(1))
)

console.log(Duration.toMillis(duration)) // 90000

Build docs developers (and LLMs) love