Skip to content

isValidUnixInterval

isValidUnixInterval(start: string | number, end: string | number): boolean
import { isValidUnixInterval } from "@northguild/gmt/unix/interval";

Return true if start and end form a valid Unix interval — both finite numbers

  • and start <= end.
  • Both inputs must be numbers (or numeric strings that coerce to finite numbers).
  • Equal start === end is valid.
  • Non-finite values (NaN, Infinity) return false.
Parameter Type Description
start string | number Unix epoch value (seconds or milliseconds) — interval start
end string | number Unix epoch value (seconds or milliseconds) — interval end

true if start and end form a valid Unix interval, or false on invalid input

isValidUnixInterval(0, 1700000000) // true
isValidUnixInterval(1000, 1000) // true
isValidUnixInterval(1700000000, 0) // false
isValidUnixInterval("0", "1700000000") // true

unix/interval/validate/isValidUnixInterval.ts