intervalsOverlapTime
Signature
Section titled “Signature”intervalsOverlapTime(aStart: string, aEnd: string, bStart: string, bEnd: string): booleanimport { intervalsOverlapTime } from "@northguild/gmt/plain/interval";Return true when intervals [aStart, aEnd] and [bStart, bEnd] share at least one instant.
- Uses
Temporal.PlainTime.comparefor comparison. - Adjacent intervals (e.g.
aEnd === bStart) do NOT overlap — returnsfalse. - Returns
falseif either interval is invalid (start > end). - Returns
falseon invalid input (wrong type, malformed strings).
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
aStart |
string |
ISO 8601 time string for the first interval start |
aEnd |
string |
ISO 8601 time string for the first interval end |
bStart |
string |
ISO 8601 time string for the second interval start |
bEnd |
string |
ISO 8601 time string for the second interval end |
Returns
Section titled “Returns”true if intervals overlap, or false on invalid input
Examples
Section titled “Examples”intervalsOverlapTime("09:00:00", "17:00:00", "12:00:00", "18:00:00") // trueintervalsOverlapTime("09:00:00", "17:00:00", "17:00:00", "18:00:00") // false (adjacent)intervalsOverlapTime("09:00:00", "17:00:00", "18:00:00", "20:00:00") // false (disjoint)intervalsOverlapTime("09:00:00", "17:00:00", "10:00:00", "11:00:00") // true (contained)intervalsOverlapTime("invalid", "17:00:00", "12:00:00", "18:00:00") // false