Hyperlinkv0.8.0-beta.28

DateTime

DateTime.layerCurrentZoneOffsetconsteffect/DateTime.ts:2863
(offset: number): Layer.Layer<CurrentTimeZone>

Create a Layer from the given time zone offset.

Details

This layer provides the CurrentTimeZone service with a fixed offset time zone.

Example (Providing fixed-offset time zone layers)

import { DateTime, Effect } from "effect"

// Create a layer for UTC+3
const layer = DateTime.layerCurrentZoneOffset(3 * 60 * 60 * 1000)

const program = Effect.gen(function*() {
  const now = yield* DateTime.nowInCurrentZone
  return DateTime.formatIsoZoned(now)
})

Effect.provide(program, layer)
current time zone
export const layerCurrentZoneOffset = (offset: number): Layer.Layer<CurrentTimeZone> =>
  Layer.succeed(CurrentTimeZone)(Internal.zoneMakeOffset(offset))