intervalContainsUtc
Signature
Section titled “Signature”intervalContainsUtc(intervalStart: string, intervalEnd: string, pointOrStart: string, pointEnd?: string): booleanimport { intervalContainsUtc } from "@northguild/gmt/utc/interval";Return true when pointOrStart falls within the interval [intervalStart, intervalEnd]
- (3-arg), or when the inner interval
[innerStart, innerEnd]is fully contained within the outer interval[intervalStart, intervalEnd](4-arg). - Uses
Temporal.Instant.comparefor comparison (same instant semantics). - Always-inclusive boundaries:
start <= point <= end. - Returns
falseifintervalStart > intervalEnd(invalid outer interval). - Returns
falseifinnerStart > innerEndin 4-arg mode (invalid inner interval). - Returns
falseon invalid input (wrong type, malformed strings, leap seconds).
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
intervalStart |
string |
ISO 8601 UTC datetime string for the outer interval start |
intervalEnd |
string |
ISO 8601 UTC datetime string for the outer interval end |
pointOrStart |
string |
ISO 8601 UTC datetime string for the point (3-arg) or inner start (4-arg) |
pointEnd |
string |
optional ISO 8601 UTC datetime string for the inner interval end (4-arg mode) |
Returns
Section titled “Returns”true if the point or inner interval is contained, or false on invalid input
Examples
Section titled “Examples”intervalContainsUtc("2024-01-01T00:00:00Z", "2024-12-31T23:59:59Z", "2024-06-15T12:00:00Z") // trueintervalContainsUtc("2024-01-01T00:00:00Z", "2024-12-31T23:59:59Z", "2024-06-15T12:00:00Z", "2024-07-15T12:00:00Z") // trueintervalContainsUtc("2024-12-31T23:59:59Z", "2024-01-01T00:00:00Z", "2024-06-15T12:00:00Z") // falseintervalContainsUtc("invalid", "2024-12-31T23:59:59Z", "2024-06-15T12:00:00Z") // false