Hyperlinkv0.8.0-beta.28

Duration

Duration.toHrTimeconsteffect/Duration.ts:980
(input: Input): [seconds: number, nanos: number]

Converts a Duration to high-resolution time format [seconds, nanoseconds].

Example (Converting durations to high-resolution time)

import { Duration } from "effect"

const duration = Duration.millis(1500)
const hrtime = Duration.toHrTime(duration)
console.log(hrtime) // [1, 500000000]
getters
Source effect/Duration.ts:98013 lines
export const toHrTime = (input: Input): [seconds: number, nanos: number] => {
  const self = fromInputUnsafe(input)
  switch (self.value._tag) {
    case "Infinity":
      return [Infinity, 0]
    case "NegativeInfinity":
      return [-Infinity, 0]
    case "Nanos":
      return nanosToHrTime(self.value.nanos)
    case "Millis":
      return nanosToHrTime(roundMillisToNanos(self.value.millis))
  }
}