diff --git a/client/src/timely.ts b/client/src/timely.ts index 45883c9b4e5e1852cf4a746c5f9efbfe8ed557f1..6bdf15214f51e909d597d06a0446cf99bdd895e6 100644 --- a/client/src/timely.ts +++ b/client/src/timely.ts @@ -164,7 +164,7 @@ export function formatDate(date: Date, precision: Unit = 'day', weekday?: 'short } export function formatRelativeTime(target: Date, origin = new Date(), precision?: Unit): string { - const delta = target.getTime() - origin.getTime(); + const delta = durationBetween(origin, target); if (delta > 0) { return 'in ' + formatDuration(delta, precision); } else { @@ -195,3 +195,11 @@ export function subtractTime(date: Date, time: number, unit: Unit): Date { return addTime(date, -time, unit); } +export function durationBetween(from: Date, to: Date): number { + return to.getTime() - from.getTime(); +} + +export function currentTime(): Date { + return new Date(); +} +