Мне нужна помощь с моим таймером обратного отсчета. У меня есть временная метка unix, с которой я хочу отсчет времени в минутах. он должен просто распечатать «X минут осталось». в моем промежутке. Я не знаю, почему он не работает. Я поставил jquery над ним, поэтому jquery используется.javascript/jquery - таймер обратного отсчета
HTML:
<span id="time-left">x</span>
JS:
<script type="text/javascript">
$(document).ready(function() {
setTimeout(function(){
var endTime = 1450992799399;
var curTime = Math.floor((new Date()).getTime()/1000);
var seconds = endTime - curTime;
var minutes = Math.floor(seconds/60);
seconds %= 60;
$('#time-left').html() = minutes + " minutes left.";
}, 1000);
});
И я хочу, чтобы обновить каждую секунду. Но сейчас это ничего не делает. Текст остается как «х» в моем диапазоне.
Ой я вижу, спасибо! Теперь это работает. Но это показывает «24159028708 минут осталось». Я предполагаю, что мое преобразование из временной метки UNIX полностью испортилось. lol –
У вас нет временной отметки unix за секунды, '1450992799399' - миллисекунды, то же самое возвращает javascript, поэтому прекратите делить на тысячу – adeneo
. Я смущен, я даже не знаю, что такое временная метка UNIX , Мой друг сказал мне, что это (1450992799399) был «временной отметкой unix» и что это относится к дате (сегодня, примерно через 15 минут или около того). Мне не нужно разделить на 1000? Сейчас это показывает мне совершенно другое число. Im confused –