(millisecs: number, isCountDown = true)
| 22 | |
| 23 | export default class Time { |
| 24 | static getTimeFromMilliseconds(millisecs: number, isCountDown = true): TimeFromMillisecondsType { |
| 25 | const totalSeconds = isCountDown ? Math.ceil(millisecs / 1000) : Math.floor(millisecs / 1000); |
| 26 | const days = Math.floor(totalSeconds / (60 * 60 * 24)); |
| 27 | const hours = Math.floor((totalSeconds % (60 * 60 * 24)) / (60 * 60)); |
| 28 | const minutes = Math.floor((totalSeconds % (60 * 60)) / 60); |
| 29 | const seconds = Math.floor(totalSeconds % 60); |
| 30 | const milliseconds = Math.floor(millisecs % 1000); |
| 31 | |
| 32 | return { |
| 33 | totalMilliseconds: millisecs, |
| 34 | totalSeconds, |
| 35 | milliseconds, |
| 36 | seconds, |
| 37 | minutes, |
| 38 | hours, |
| 39 | days, |
| 40 | }; |
| 41 | } |
| 42 | |
| 43 | static getMillisecondsFromExpiry(expiry: Date): number { |
| 44 | const now = new Date().getTime(); |
no outgoing calls
no test coverage detected