plainDateTime
const plainDateTime: RegExp = /^(?:\d{4}|\+\d{6}|-(?!0{6})\d{6})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])T(0[0-9]|1[0-9]|2[0-3]):[0-5][0-9](?::[0-5][0-9](?:[.,][0-9]{1,9})?)?$/;RegExp matching ISO 8601 local date-time (extended): <date>T<time>.
Examples
Section titled “Examples”import { plainDateTime } from "@northguild/gmt";plainDateTime.test("2024-03-15T14:30:00") // trueplainDateTime.test("2024-03-15T14:30") // true (seconds omitted)plainDateTime.test("+000031-04-30T12:00:00.123") // true (6-digit year)plainDateTime.exec("2024-03-15T14:30:45")?.slice(1) // ["03", "15", "14"] (month, day, hour)plainDateTime.test("-000000-01-01T00:00") // false (negative zero year)plainDateTime.test("2024-03-15 14:30:00") // false (space separator)plainDateTime.test("2024-03-15T14:30:00Z") // false (has timezone)