intervalContainsUnix
Signature
Section titled “Signature”intervalContainsUnix(intervalStart: string | number, intervalEnd: string | number, pointOrStart: string | number, pointEnd?: string | number): booleanReturn true when pointOrStart falls within the half-open interval [intervalStart, intervalEnd) (3-arg), or when the inner interval [innerStart, innerEnd) lies within the outer interval [intervalStart, intervalEnd) (4-arg).
- Compares numeric Unix epoch values directly.
- Point mode:
start <= point < end, the same rule asintervalContains. Theendis excluded, so a point atendreturnsfalse, and an empty interval (start === end) contains no point. - Interval mode: the intervals overlap and
start <= innerStartandinnerEnd <= end. An inner interval may share the outerend. An empty inner interval counts only strictly inside the outer interval, the same edge rule asclampInterval, and an empty outer interval contains nothing. - Returns
falseifintervalStart > intervalEnd(invalid outer interval). - Returns
falseifinnerStart > innerEndin 4-arg mode (invalid inner interval). - Returns
falseon invalid input: non-numeric types, empty strings, and values that are not safe integers (fractions,NaN,±Infinity, beyond ±(2^53 − 1)).
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
intervalStart | string | number | Unix epoch value, in the one unit all epoch arguments share — outer interval start |
intervalEnd | string | number | Unix epoch value, in the one unit all epoch arguments share — outer interval end |
pointOrStart | string | number | Unix epoch value for the point (3-arg) or inner start (4-arg) |
pointEnd | string | number | optional Unix epoch value 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”import { intervalContainsUnix } from "@northguild/gmt/unix/interval";
intervalContainsUnix(0, 1700000000, 170000000) // true