(input: string): Option.Option<Zoned>Parses an ISO zoned date-time string into a DateTime.Zoned safely.
Details
Accepts named-zone strings such as
YYYY-MM-DDTHH:mm:ss.sss+HH:MM[Time/Zone] and offset-only strings such as
YYYY-MM-DDTHH:mm:ss.sss+HH:MM. Returns None when the input cannot be
parsed.
Example (Parsing zoned DateTime strings)
import { DateTime } from "effect"
const result1 = DateTime.makeZonedFromString(
"2024-01-01T12:00:00+02:00[Europe/Berlin]"
)
console.log(result1._tag === "Some") // true
const result2 = DateTime.makeZonedFromString("2024-01-01T12:00:00Z")
console.log(result2._tag === "Some") // true
const invalid = DateTime.makeZonedFromString("invalid")
console.log(invalid._tag === "None") // trueexport const const makeZonedFromString: (
input: string
) => Option.Option<Zoned>
Parses an ISO zoned date-time string into a DateTime.Zoned safely.
Details
Accepts named-zone strings such as
YYYY-MM-DDTHH:mm:ss.sss+HH:MM[Time/Zone] and offset-only strings such as
YYYY-MM-DDTHH:mm:ss.sss+HH:MM. Returns None when the input cannot be
parsed.
Example (Parsing zoned DateTime strings)
import { DateTime } from "effect"
const result1 = DateTime.makeZonedFromString(
"2024-01-01T12:00:00+02:00[Europe/Berlin]"
)
console.log(result1._tag === "Some") // true
const result2 = DateTime.makeZonedFromString("2024-01-01T12:00:00Z")
console.log(result2._tag === "Some") // true
const invalid = DateTime.makeZonedFromString("invalid")
console.log(invalid._tag === "None") // true
makeZonedFromString: (input: stringinput: string) => import OptionOption.type Option<A> = Option.None<A> | Option.Some<A>The Option data type represents optional values. An Option<A> is either
Some<A>, containing a value of type A, or None, representing absence.
When to use
Use to represent initial values that may not yet exist
- Returning from partial functions (not defined for all inputs)
- Managing optional fields in data structures
Namespace containing utility types for Option.
When to use
Use to access type-level helpers associated with Option.
Option<Zoned> = import InternalInternal.const makeZonedFromString: (
input: string
) => Option.Option<DateTime.Zoned>
makeZonedFromString