subtractDateTime
Signature
Section titled “Signature”subtractDateTime(value: string, units: Partial<Record<keyof DurationLike, number>>, options?: { overflow?: "reject" | "constrain" | undefined; }): stringReturn a PlainDateTime ISO string with units subtracted from value.
- Validates
value,units, andamountbefore performing the subtract. - Returns "" for invalid inputs.
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
value | string | ISO PlainDateTime string |
units | Partial<Record<keyof DurationLike, number>> | Partial<Record<DateTimeDurationUnit, number>> object specifying units to subtract |
Options
Section titled “Options”options
How an out-of-range result is handled
| Option | Type | Default | Description |
|---|---|---|---|
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 Mar 31 - 1 month is Feb 29 or 28; "reject" returns "". |
Returns
Section titled “Returns”ISO PlainDateTime string after subtraction, or "" on invalid input
Related types
Section titled “Related types”Examples
Section titled “Examples”import { subtractDateTime } from "@northguild/gmt/plain/calculate";
subtractDateTime("2024-03-15T12:00:00", { days: 5 }) // "2024-03-10T12:00:00"