timestamp Renderer
renderAs: 'timestamp' is a datetime renderer optimised for epoch-based values. It shares all capabilities of the datetime renderer but requires parseMode to be explicit — there is no ambiguity-tolerant 'any' fallback encouraged for epoch data.
Core Examples
Epoch-ms and Epoch-sec
Millisecond and second epoch values formatted with the short preset.
{ key: 'createdMs', renderAs: 'timestamp', renderAsOptions: { parseMode: 'epoch-ms', formatPreset: 'short' } }
{ key: 'updatedSec', renderAs: 'timestamp', renderAsOptions: { parseMode: 'epoch-sec', formatPreset: 'short' } }
Relative Time
Same relativeTime and relativeDisplay options as datetime:
Epoch-ms timestamp in 'both' mode — absolute date on top, relative time below.
{ renderAs: 'timestamp', renderAsOptions: {
parseMode: 'epoch-ms',
relativeTime: true,
relativeDisplay: 'both',
timezone: 'utc',
}}
Timezone
Same epoch-ms value displayed in UTC, America/New_York, and Asia/Tokyo.
{ renderAs: 'timestamp', renderAsOptions: { parseMode: 'epoch-ms', timezone: 'utc', formatPreset: 'long' } }
{ renderAs: 'timestamp', renderAsOptions: { parseMode: 'epoch-ms', timezone: 'America/New_York', formatPreset: 'long' } }
{ renderAs: 'timestamp', renderAsOptions: { parseMode: 'epoch-ms', timezone: 'Asia/Tokyo', formatPreset: 'long' } }
Options Reference
timestamp inherits all options from datetime. parseMode is required (typed as non-optional).
| Option | Type | Default | Effect |
|---|---|---|---|
parseMode | 'epoch-ms' | 'epoch-sec' | 'iso-datetime' | 'any' | required | How to parse the raw value. |
locale | string | 'en-US' | BCP 47 locale tag. |
timezone | string | 'local' | 'local', 'utc', or IANA zone. |
formatPreset | 'short' | 'medium' | 'long' | 'full' | 'medium' | Preset Intl option set. |
formatOptions | Intl.DateTimeFormatOptions | unset | Full Intl.DateTimeFormat options. |
showSeconds | boolean | false | Include seconds component. |
hour12 | boolean | locale default | Force 12h or 24h. |
relativeTime | boolean | false | Use Intl.RelativeTimeFormat. |
relativeDisplay | 'relative' | 'both' | 'relative' | 'both' stacks absolute + relative. |
fallbackText | string | 'Invalid' | Text shown when parsing fails. |
className | string | unset | Additional CSS class on the root element. |
Caveats
parseModeis required. Without it the renderer outputsfallbackTextimmediately — unlikedatetimewhereparseModeis optional and defaults to'any'.epoch-msvsepoch-sec: a 10-digit number (seconds since epoch) passed toepoch-mswill render as a date in 1970. Always use the matching parse mode for your data source.'any'parse mode is available but discouraged for epoch values — the heuristic (numbers ≥ 1e12 treated as ms, otherwise as seconds) may misclassify values near the boundary.- All options accept
(entity) => valuefunctions for per-row dynamic values.
See Also
- datetime Renderer — same capabilities,
parseModeoptional - date Renderer
- Field Config