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
ZUTC timezone
TDelimiter 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