Hello! Faced a problem: with prolonged use, time is lagging behind (within the first minute it is already noticeable). Tell me how to fix it.
<?php $ timefin = '08: 43: 40 '; date_default_timezone_set ('Europe / Moscow'); ?>
var hours = <? php echo date("H"); ?> ; var min = <? php echo date("i"); ?> ; var sec = <? php echo date("s"); ?> ; var finaltime = "<?php echo $timefin ?>"; function display() { sec += 1; if (sec >= 60) { min += 1; sec = 0; } if (min >= 60) { hours += 1; min = 0; } if (hours >= 24) hours = 0; if (sec < 10) sec2display = "0" + sec; else sec2display = sec; if (min < 10) min2display = "0" + min; else min2display = min; if (hours < 10) hour2display = "0" + hours; else hour2display = hours; time = hour2display + ":" + min2display + ":" + sec2display; if (time == finaltime) { $(document).ready(function() { $.ajax({ type: 'POST', url: 'response.php?', data: 'name=Andrew', success: function(data) { $('#show').html(data); } }); }); } document.getElementById("seconds").innerHTML = hour2display + ":" + min2display + ":" + sec2display; setTimeout("display();", 1000); } display(); <b id="seconds">0</b> <div id="show"></div>