MCPcopy
hub / github.com/date-fns/date-fns / sub

Function sub

pkgs/core/src/sub/index.ts:55–78  ·  view source on GitHub ↗
(
  date: DateArg<DateType>,
  duration: Duration,
  options?: SubOptions<ResultDate>,
)

Source from the content-addressed store, hash-verified

53 * //=> Mon Sep 1 2014 10:19:50
54 */
55export function sub<DateType extends Date, ResultDate extends Date = DateType>(
56 date: DateArg<DateType>,
57 duration: Duration,
58 options?: SubOptions<ResultDate>,
59): ResultDate {
60 const {
61 years = 0,
62 months = 0,
63 weeks = 0,
64 days = 0,
65 hours = 0,
66 minutes = 0,
67 seconds = 0,
68 } = duration;
69
70 const withoutMonths = subMonths(date, months + years * 12, options);
71 const withoutDays = subDays(withoutMonths, days + weeks * 7, options);
72
73 const minutesToSub = minutes + hours * 60;
74 const secondsToSub = seconds + minutesToSub * 60;
75 const msToSub = secondsToSub * 1000;
76
77 return constructFrom(options?.in || date, +withoutDays - msToSub);
78}

Callers 1

test.tsFile · 0.90

Calls 3

subMonthsFunction · 0.90
subDaysFunction · 0.90
constructFromFunction · 0.90

Tested by

no test coverage detected