A Relish schema for timestamp values
import { RTimestamp, createCodec } from '@grounds/schema';
import { DateTime } from 'luxon';
const codec = createCodec(RTimestamp());
const now = DateTime.now().toUTC();
codec.encode(now).match(
(bytes) => console.log('Timestamp encoded:', bytes),
(error) => console.error(error)
);
Requires Luxon library. Returned DateTime values are always in UTC. Precision is seconds (no milliseconds or microseconds).
RU64 for raw 64-bit Unix seconds
Creates a schema for Unix timestamps as Luxon DateTime objects.
Timestamps encode as seconds since Unix epoch (1970-01-01 00:00:00 UTC) in 64-bit little-endian format. Decoding produces a Luxon DateTime object for convenient timezone and formatting operations.