Skip to content

Schema.datetimeISO ​

Description ​

Validates a ISO 8601 datetime string. By default using the YYYY-MM-DDThh:mm:ss format.

The format is a combination of <dateISO>T<timeISO>[<offset>]

Format variables ​

VariableValueDescription
hh00 - 24Hours in 24-format
mm00 - 59Minutes
:–Allowed separator between two variable
Z–UTC timezone
T–Delimiter between date and time format

Usage ​

ts
import * as Schema from "@bytelab.studio/schemify";

const schema = Schema.datetimeISO();

schema.validate("2025-09-14T12:34:56");
ts
import * as Schema from "@bytelab.studio/schemify";

const schema = Schema.datetimeISO({
    format: "YYYY-MM-DDThh:mm+hh:mm"
});

schema.validate("2025-09-14T12:34:56+12:00");

Options ​

OptionsTypeDefaultDescription
formatstring"hh:mm:ss"A ISO 8601 compatible datetime format

Definition ​

ts
export interface DatetimeISOOptions extends PatternOptions {
    format?: string;
}

Hierarchy ​