-
Notifications
You must be signed in to change notification settings - Fork 13
/
Difference.ts
23 lines (22 loc) · 928 Bytes
/
Difference.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/**
* @typedef {Object} Difference Represents a difference between two given valid Unix time signatures
* @property {number} raw Total number of MS difference
* @property {?number} days Number of days spanned
* @property {?number} hours Number of hours spanned after higher units are subtracted
* @property {?number} minutes Number of minutes spanned after higher units are subtracted
* @property {?number} secs Number of seconds spanned after higher units are subtracted
* @property {number} ms Number of ms spanned after higher units are subtracted
* @property {Function} toString() Returns duration formatted as `# days, # hours, # mins, # secs`
* @property {Function} toSimplifiedString() Returns duration formatted as `#d #h #m #s`
*/
export interface Difference
{
raw: number;
days?: number;
hours?: number;
mins?: number;
secs?: number;
ms: number;
toString(): string;
toSimplifiedString?(): string;
}