Skip to content

endOfUtc

endOfUtc(value: string, unit: any, options?: { weekStartsOn?: "monday" | "sunday"; fractionalSecondDigits?: FractionalDigit; }): string
import { endOfUtc } from "@northguild/gmt/utc/calculate";

Return the end of the specified date-time unit for a given UTC datetime string.

  • Converts to ZonedDateTime, sets to end of unit, converts back to Instant.
  • Supports: “year”, “month”, “week”, “day”, “hour”, “minute”, “second”, “millisecond”, “microsecond”, “nanosecond”.
  • Returns “” for invalid input.
Parameter Type Description
value string ISO UTC datetime string
unit any Temporal.DateUnit | Temporal.TimeUnit to specify the end

options

Option Type Default
weekStartsOn? "monday" | "sunday"
fractionalSecondDigits? FractionalDigit

UTC Instant string representing the end of the unit, or “” on invalid input

endOfUtc("2024-03-15T14:30:45Z", "year") // "2024-12-31T23:59:59.999999999Z"
endOfUtc("2024-03-15T14:30:45Z", "month") // "2024-03-31T23:59:59.999999999Z"
endOfUtc("invalid", "year") // ""

utc/calculate/endOfUtc.ts