Hyperlinkv0.8.0-beta.28

DateTime

DateTime.setZoneOffsetconsteffect/DateTime.ts:974
(
  offset: number,
  options?: {
    readonly adjustForTimeZone?: boolean | undefined
    readonly disambiguation?: Disambiguation | undefined
  }
): (self: DateTime) => Zoned
(
  self: DateTime,
  offset: number,
  options?: {
    readonly adjustForTimeZone?: boolean | undefined
    readonly disambiguation?: Disambiguation | undefined
  }
): Zoned

Adds a fixed offset time zone to a DateTime.

Details

The offset is in milliseconds.

Example (Setting fixed-offset time zones)

import { DateTime, Effect } from "effect"

Effect.gen(function*() {
  const now = yield* DateTime.now

  // set the offset time zone in milliseconds
  const zoned: DateTime.Zoned = DateTime.setZoneOffset(now, 3 * 60 * 60 * 1000)
})
time zones
Source effect/DateTime.ts:97410 lines
export const setZoneOffset: {
  (offset: number, options?: {
    readonly adjustForTimeZone?: boolean | undefined
    readonly disambiguation?: Disambiguation | undefined
  }): (self: DateTime) => Zoned
  (self: DateTime, offset: number, options?: {
    readonly adjustForTimeZone?: boolean | undefined
    readonly disambiguation?: Disambiguation | undefined
  }): Zoned
} = Internal.setZoneOffset