Hyperlinkv0.8.0-beta.28

DateTime

DateTime.withCurrentZoneconsteffect/DateTime.ts:1934
(value: TimeZone): <A, E, R>(
  self: Effect.Effect<A, E, R>
) => Effect.Effect<A, E, Exclude<R, CurrentTimeZone>>
<A, E, R>(self: Effect.Effect<A, E, R>, value: TimeZone): Effect.Effect<
  A,
  E,
  Exclude<R, CurrentTimeZone>
>

Provides the CurrentTimeZone to an effect.

Example (Providing the current time zone)

import { DateTime, Effect } from "effect"

const zone = DateTime.zoneMakeNamedUnsafe("Europe/London")

Effect.gen(function*() {
  const now = yield* DateTime.nowInCurrentZone
}).pipe(DateTime.withCurrentZone(zone))
current time zone
export const withCurrentZone: {
  (value: TimeZone): <A, E, R>(self: Effect.Effect<A, E, R>) => Effect.Effect<A, E, Exclude<R, CurrentTimeZone>>
  <A, E, R>(self: Effect.Effect<A, E, R>, value: TimeZone): Effect.Effect<A, E, Exclude<R, CurrentTimeZone>>
} = provideService(CurrentTimeZone)