formatRelativeUnix
Signature
Section titled “Signature”formatRelativeUnix(value: string | number, locale?: string, options?: FormatRelativeUnixOptions): stringimport { formatRelativeUnix } from "@northguild/gmt/unix/format";Format the relative time between a unix epoch value and a reference instant.
- Auto-picks the display unit (second through year) based on the distance, unless
largestUnitforces one. roundingMethodcontrols how the distance rounds to the display unit.
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
value |
string | number |
unix epoch (string or number, per epochUnit) to format |
locale |
string |
optional: BCP 47 locale tag |
Options
Section titled “Options”options
| Option | Type | Default |
|---|---|---|
style? |
"long" | "short" | "narrow" |
— |
numeric? |
"always" | "auto" |
— |
largestUnit? |
RelativeUnit |
— |
roundingMethod? |
RelativeRoundingMethod |
— |
epochUnit? |
"seconds" | "milliseconds" |
— |
reference? |
string | number |
— |
timeZone? |
string |
— |
Returns
Section titled “Returns”the formatted relative-time string, or “” on invalid input
Related types
Section titled “Related types”Examples
Section titled “Examples”formatRelativeUnix(1710685845000, "en-US", { epochUnit: "milliseconds" }) // "3 years ago"formatRelativeUnix(value, "en-US", { roundingMethod: "floor" }) // rounds toward the earlier boundaryformatRelativeUnix("not-a-number") // ""