25
*/
26
export function fromNow(date: number | Date, appendAgoLabel?: boolean, useFullTimeWords?: boolean, disallowNow?: boolean): string {
27
>
if (typeof date === 'undefined') {
date.ts
28
return localize('date.fromNow.unknown', 'unknown');
29
}
31
>
if (typeof date !== 'number') {
32
date = date.getTime();
33
}
35
>
const seconds = Math.round((new Date().getTime() - date) / 1000);
36
>
if (seconds < -30) {
37
return localize('date.fromNow.in', 'in {0}', fromNow(new Date().getTime() + seconds * 1000, false));
38
}
40
>
if (!disallowNow && seconds < 30) {
41
return localize('date.fromNow.now', 'now');
42
}
44
>
let value: number;
45
>
if (seconds < minute) {
46
value = seconds;
47