Skip to content

addDateTime

addDateTime(value: string, units: Partial<Record<keyof DurationLike, number>>, options?: { overflow?: "reject" | "constrain" | undefined; }): string

Return a PlainDateTime ISO string with units added to value.

  • Validates value, units, and amount before performing the add.
  • Returns "" for invalid inputs.
ParameterTypeDescription
valuestringISO PlainDateTime string
unitsPartial<Record<keyof DurationLike, number>>Partial<Record<DateTimeDurationUnit, number>> object specifying units to add

options

How an out-of-range result is handled

OptionTypeDefaultDescription
overflow?"reject" | "constrain" (Overflow)"constrain", Temporal’s default.What to do when the result is not a real date. "constrain" clamps it to the last valid day, so Jan 31 + 1 month is Feb 29 or 28; "reject" returns "".

ISO PlainDateTime string after addition, or "" on invalid input

import { addDateTime } from "@northguild/gmt/plain/calculate";
addDateTime("2024-03-10T12:00:00", { days: 5 }) // "2024-03-15T12:00:00"
output 

plain/calculate/addDateTime.ts