effect-io-ai

Package: effect
Module: DateTime

DateTime.withCurrentZoneOffset

Provides the CurrentTimeZone to an effect, using an offset.

Example (Providing a fixed-offset time zone)

import { DateTime, Effect } from "effect"

Effect.gen(function*() {
  const zone = yield* DateTime.CurrentTimeZone
  console.log(DateTime.zoneToString(zone)) // "+03:00"
}).pipe(DateTime.withCurrentZoneOffset(3 * 60 * 60 * 1000))

Signature

declare const withCurrentZoneOffset: { (offset: number): <A, E, R>(effect: Effect.Effect<A, E, R>) => Effect.Effect<A, E, Exclude<R, CurrentTimeZone>>; <A, E, R>(effect: Effect.Effect<A, E, R>, offset: number): Effect.Effect<A, E, Exclude<R, CurrentTimeZone>>; }

Source

Since v3.6.0