UNPKG

@burglekitt/gmt

Version:

Temporal-based date and time utilities with timezone support and polyfill integration

30 lines (29 loc) 1.06 kB
import { Temporal } from "@js-temporal/polyfill"; import { isValidTime } from "../validate/index.js"; /** * Return true when `value1` is strictly after `value2` for PlainTime values. * * - Uses Temporal.PlainTime.compare to compare times. * - Returns false if either input is invalid. * * @param value1 ISO PlainTime string for the first value * @param value2 ISO PlainTime string for the second value * @returns boolean indicating whether value1 > value2 * * @example isAfterTime("12:34:56", "11:34:56") // true * @example isAfterTime("12:34:56", "12:34:56") // false * @example isAfterTime("11:34:56", "12:34:56") // false * @example isAfterTime("invalid", "12:34:56") // false * @example isAfterTime("12:34:56", "invalid") // false */ export function isAfterTime(value1, value2) { if (!isValidTime(value1) || !isValidTime(value2)) { return false; } try { return (Temporal.PlainTime.compare(Temporal.PlainTime.from(value1), Temporal.PlainTime.from(value2)) === 1); } catch { return false; } }