Skip to main content
Version: v0.0.3

Function: parseTs()

parseTs(rep, _enc): DtmParts

Parse an HL7 v2 TS/DTM repetition into fidelity TS parts. Delegates to parseDtm: the same structural parser that backs every timestamp in the library. No user dateFormats at this layer; non-composite callers (e.g. msg.meta.timestamp) that know ParseOptions.dateFormats use parseDtmCascade directly.

The result is frozen so the immutability guarantee holds for callers that destructure or retain it.

Parameters

rep

RawRepetition

_enc

EncodingCharacters

Returns

DtmParts

Example

import { parseTs, DEFAULT_ENCODING_CHARACTERS, dtmToDate } from "@cosyte/hl7";
const rep = { components: [{ subcomponents: ["20250102153045-0500"] }] };
const ts = parseTs(rep, DEFAULT_ENCODING_CHARACTERS);
console.log(ts.raw); // "20250102153045-0500"
console.log(ts.precision, ts.hasTimezone); // "second" true
console.log(dtmToDate(ts)?.toISOString()); // "2025-01-02T20:30:45.000Z"