Skip to content

isValidTimeInterval

isValidTimeInterval(start: string, end: string): boolean
import { isValidTimeInterval } from "@northguild/gmt/plain/interval";

Return true if start and end form a valid time interval — both parseable as

  • ISO PlainTime strings and start <= end.
  • Both inputs must be ISO 8601 time strings (e.g. "14:30:00").
  • Equal start === end is valid.
  • Invalid input, malformed strings, or leap-second strings return false.
Parameter Type Description
start string ISO 8601 time string (interval start)
end string ISO 8601 time string (interval end)

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

isValidTimeInterval("09:00:00", "17:00:00") // true
isValidTimeInterval("12:00:00", "12:00:00") // true
isValidTimeInterval("17:00:00", "09:00:00") // false
isValidTimeInterval("invalid", "12:00:00") // false

plain/interval/validate/isValidTimeInterval.ts