Hyperlinkv0.8.0-beta.28

DateTime

DateTime.zoneMakeNamedEffectconsteffect/DateTime.ts:1090
(zoneId: string): Effect.Effect<TimeZone.Named, IllegalArgumentError>

Creates a named time zone effectfully from an IANA time zone identifier.

When to use

Use when invalid IANA zone ids should fail in the Effect error channel instead of returning Option.none or throwing.

Example (Creating named time zones effectfully)

import { DateTime, Effect } from "effect"

const program = Effect.gen(function*() {
  const zone = yield* DateTime.zoneMakeNamedEffect("Europe/London")
  const now = yield* DateTime.now
  return DateTime.setZone(now, zone)
})
time zones
export const zoneMakeNamedEffect: (zoneId: string) => Effect.Effect<TimeZone.Named, IllegalArgumentError> =
  Internal.zoneMakeNamedEffect
Referenced by 1 symbols