| 9 | |
| 10 | //get time in format of days, hours, minutes, seconds |
| 11 | function getTimeInFormat(differenceInTime){ |
| 12 | let totalTime = differenceInTime / (1000 * 60 * 60 * 24); |
| 13 | let days = Math.floor(totalTime); |
| 14 | |
| 15 | let differenceInHours = (totalTime - days) * 24; |
| 16 | let hours = Math.floor(differenceInHours); |
| 17 | |
| 18 | let differenceInMinutes = (differenceInHours - hours) * 60; |
| 19 | let minutes = Math.floor(differenceInMinutes); |
| 20 | |
| 21 | let differenceInSeconds = (differenceInMinutes - minutes) * 60; |
| 22 | let seconds = Math.floor(differenceInSeconds); |
| 23 | |
| 24 | //padding extra '0' at the start of hr, min & seconds |
| 25 | let formattedHours = hours.toString().padStart(2, '0'); |
| 26 | let formattedMinutes = minutes.toString().padStart(2, '0'); |
| 27 | let formattedSeconds = seconds.toString().padStart(2, '0'); |
| 28 | |
| 29 | //updating the values in html |
| 30 | daysElement.innerHTML = days; |
| 31 | hoursElement.innerHTML = formattedHours; |
| 32 | minutesElement.innerHTML = formattedMinutes; |
| 33 | secondsElement.innerHTML = formattedSeconds; |
| 34 | } |
| 35 | |
| 36 | function resetTimer(){ |
| 37 | daysElement.innerHTML = `-`; |