MCPcopy Index your code
hub / github.com/github/relative-time-element / applyDuration

Function applyDuration

src/duration.ts:87–105  ·  view source on GitHub ↗
(date: Date | number, duration: Duration)

Source from the content-addressed store, hash-verified

85}
86
87export function applyDuration(date: Date | number, duration: Duration): Date {
88 const r = new Date(date)
89 if (duration.sign < 0) {
90 r.setUTCSeconds(r.getUTCSeconds() + duration.seconds)
91 r.setUTCMinutes(r.getUTCMinutes() + duration.minutes)
92 r.setUTCHours(r.getUTCHours() + duration.hours)
93 r.setUTCDate(r.getUTCDate() + duration.weeks * 7 + duration.days)
94 r.setUTCMonth(r.getUTCMonth() + duration.months)
95 r.setUTCFullYear(r.getUTCFullYear() + duration.years)
96 } else {
97 r.setUTCFullYear(r.getUTCFullYear() + duration.years)
98 r.setUTCMonth(r.getUTCMonth() + duration.months)
99 r.setUTCDate(r.getUTCDate() + duration.weeks * 7 + duration.days)
100 r.setUTCHours(r.getUTCHours() + duration.hours)
101 r.setUTCMinutes(r.getUTCMinutes() + duration.minutes)
102 r.setUTCSeconds(r.getUTCSeconds() + duration.seconds)
103 }
104 return r
105}
106
107export function elapsedTime(date: Date, precision: Unit = 'second', now = Date.now()): Duration {
108 const delta = date.getTime() - now

Callers 3

duration.tsFile · 0.90
compareMethod · 0.85
getUnitFactorFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…