I needed the simplest script for the countdown to the specified date. All the ready-made solutions that I could find seemed too complicated. I wrote my own, but now I do not know how to check the correctness of its work. It seems to show what I expect:
function getMyDate() { var nowDate = Date.now(); //текущая дата в timestamp var myDate = Date.parse(new Date(2018, 4, 12, 22)); //нужная дата в timestamp var sec = Math.round((myDate - nowDate)/1000); //общее количество оставшихся секунд var days = parseInt(sec/86400); //количество дней var hours = parseInt(sec/3600)%24; //...часов var mins = parseInt(sec/60)%60; //...минут sec = sec%60; //...секунд document.getElementById('days').innerHTML = days; document.getElementById('hours').innerHTML = hours; document.getElementById('mins').innerHTML = mins; document.getElementById('sec').innerHTML = sec; } setInterval(function() { getMyDate(); }, 1000); table { border-collapse: collapse; } td { padding: 5px; text-align: center; border: 1px solid black; } <h2>ОСТАЛОСЬ</h2> <table> <tr> <td>дней:</td><td>часов:</td><td>минут:</td><td>секунд:</td> </tr> <tr> <td id="days"></td><td id="hours"></td><td id="mins"></td><td id="sec"></td> </tr> </table> 