Скрипт обратного отчета времени

max74max

Новичок
Здравствуйте.
Помогите разобраться почему не работает счетчик.
Выводит NaN вместо цифр

PHP:
<?
$sql_time = "1610391064";
?>
HTML:
<div id="target"></div>
JavaScript:
<script language="JavaScript" type="text/javascript">
var target_date = new Date('<?echo $sql_time?>').getTime();
var days, hours, minutes, seconds; // переменные для единиц времени
 
var countdown = document.getElementById("target");

setInterval(function () { getCountdown(); }, 500);
 
function getCountdown(){
 
    var current_date = new Date().getTime();
    var seconds_left = (target_date - current_date) / 1000;
 
    days = pad( parseInt(seconds_left / 86400) );
    seconds_left = seconds_left % 86400;
   console.log(seconds_left);
    hours = pad( parseInt(seconds_left / 3600) );
    seconds_left = seconds_left % 3600;
          
    minutes = pad( parseInt(seconds_left / 60) );
    seconds = pad( parseInt( seconds_left % 60 ) );
 
if (seconds_left < 0) {

    days = 0;
    minutes = 0;
    hours = 0;
    seconds = 0;

  }

      if (seconds_left < 0) {
document.getElementById("target").className = "hidden";
return true;
      }

    countdown.innerHTML = "<div class='prm'>Начинаем через: <b>" + days + "</b> дн. <b>" + hours + "</b> час. <b>" + minutes + "</b> мин. <b>" + seconds + "</b> сек.</div>";
}
 
function pad(n) {
    return (n < 10 ? '0' : '') + n;
}
 
</script>
 

ksnk

прохожий
Вставь в консоль броузера вот такой код и постарайся понять почему он выдает то, что выдает.
Код:
new Date('1610391064').getTime()
Иногда помогает документация, но не всегда
 

AnrDaemon

Продвинутый новичок
В самом коде ошибок столько, что разбираться просто лень.
 
Сверху