(date: Date | number, duration: Duration)
| 85 | } |
| 86 | |
| 87 | export 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 | |
| 107 | export function elapsedTime(date: Date, precision: Unit = 'second', now = Date.now()): Duration { |
| 108 | const delta = date.getTime() - now |
no outgoing calls
no test coverage detected
searching dependent graphs…