isValidDateTimeInterval
Signature
Section titled “Signature”isValidDateTimeInterval(start: string, end: string): booleanimport { isValidDateTimeInterval } from "@northguild/gmt/plain/interval";Return true if start and end form a valid datetime interval — both parseable as
- ISO PlainDateTime strings and
start <= end. - Both inputs must be ISO 8601 datetime strings (e.g.
"2024-01-01T10:00:00"). - Equal
start === endis valid. - Invalid input, malformed strings, or leap-second strings return
false.
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
start |
string |
ISO 8601 datetime string (interval start) |
end |
string |
ISO 8601 datetime string (interval end) |
Returns
Section titled “Returns”true if start and end form a valid datetime interval, or false on invalid input
Examples
Section titled “Examples”isValidDateTimeInterval("2024-01-01T10:00:00", "2024-12-31T23:59:59") // trueisValidDateTimeInterval("2024-01-01T10:00:00", "2024-01-01T10:00:00") // trueisValidDateTimeInterval("2024-12-31T23:59:59", "2024-01-01T10:00:00") // falseisValidDateTimeInterval("invalid", "2024-12-31T23:59:59") // false