Factory Functions
Factory functions provide various ways to create Atemporal instances from different input types.atemporal()
The primary factory function for creating Atemporal instances.The date/time input. Can be:
string- ISO 8601 date stringnumber- Unix timestamp in millisecondsDate- JavaScript Date objectTemporal.ZonedDateTime- Native Temporal objectTemporal.PlainDateTime- Plain date-time objectTemporalWrapper- Another Atemporal instancePlainDateTimeObject- Plain object with date componentsnumber[]- Array of date componentsFirebaseTimestampLike- Firebase Timestamp objectundefinedornull- Current time (default)
IANA time zone identifier (e.g., ‘America/New_York’). Defaults to ‘UTC’.
A new Atemporal instance
Examples
atemporal.from()
Creates a new Atemporal instance from various input types. Identical to callingatemporal() directly.
The date/time input to parse
IANA time zone identifier
A new Atemporal instance
Examples
atemporal.unix()
Creates an Atemporal instance from a Unix timestamp in seconds since epoch.The number of seconds since 1970-01-01T00:00:00Z
A new Atemporal instance
Examples
atemporal.unix() expects seconds, while atemporal() with a number expects milliseconds.atemporal.duration()
Creates aTemporal.Duration object from a duration-like input or ISO 8601 duration string.
Duration input. Can be:
- Object with duration properties (years, months, days, hours, etc.)
- ISO 8601 duration string (e.g., ‘P1Y2M3D’, ‘PT2H30M’)
A Temporal.Duration object
Examples
Duration Properties
Related
- Manipulation Methods - Add, subtract, and modify dates
- Querying Methods - Compare and query dates
- Utilities - Static utility functions