2014-12-22 2 views
0

Я ничего не знаю о javascript, но я пытаюсь получить недельный таймер с фиксированным часовым поясом, чтобы он показывал одинаковый обратный отсчет для всех, независимо от того, где они смотрят на него. Я получил этот код где-то здесь:Исправлен часовой пояс в еженедельном таймере javascript

var cday; 
var timeInSecs; 
var ticker; 

function getSeconds() { 
var now = new Date(); 
var nowtime= now.getTime(); 
var countdowntime = new Date(now.getFullYear(),now.getMonth(),now.getDate(),2,0,0); 

var dy = 1 ; 
var atime = countdowntime.getTime(); 
var diff = parseInt((atime - nowtime)/1000); 
if (diff >0) { 
cday = dy - now.getDay();  
} 
else { 
cday = dy - now.getDay() -1; 
} 
if (cday < 0) { cday += 7; } 
if (diff <= 0) { diff += (86400 * 7) } 
startTimer (diff); 
} 

function startTimer(secs) { 
timeInSecs = parseInt(secs); 
ticker = setInterval("tick()",1000); 
tick(); 
} 

function tick() { 
var secs = timeInSecs; 
if (secs>0) { 
timeInSecs--; 
} 
else { 
clearInterval(ticker); 
getSeconds(); 
} 

var days = Math.floor(secs/86400); 
secs %= 86400; 
var hours= Math.floor(secs/3600); 
secs %= 3600; 
var mins = Math.floor(secs/60); 
secs %= 60; 
var result = "League update in " + cday +":"; 
result += ((hours < 10) ? "0" : "") + hours + ":" + ((mins < 10) ? "0" : "") + mins 
       + ":" + ((secs < 10) ? "0" : "") + secs ; 
document.getElementById("countdown").innerHTML = result; 
} 

И это прекрасно работает как недельный таймер, но я понятия не имею, как реализовать фиксированный часовой пояс вещь в этом. Я видел коды, использующие Date.UTC, но кодирование, которое я должен получить, отличается от других, поэтому я действительно не уверен, как я должен работать. :(Я видел коды для получения определенного времени часового пояса, но мне нужно сопоставить его с недельным таймером, и я не могу найти ничего, что поможет.

Время, в которое я хотел бы обратный отсчет для сброса at каждый понедельник 2:00 KST, который будет в воскресенье 17:00 UTC, но я серьезно не знаю, как сказать обратный отсчет, чтобы использовать только UTC (или KST, но я считаю, что UTC будет проще). Может ли кто-нибудь помочь

+2

_ «Я ничего не знаю о JavaScript» _ -., возможно, вы должны рассмотреть вопрос о найме кого-то –

+0

@HoboSapiens Ух, нет, спасибо. Я довольно уверен, что это относительно мало. И если мне ничего не объясняется, я, конечно же, ничего не знаю, верно? Это не то, что я абсолютно не могу сделать. Мне просто нужна помощь, чтобы понять и понять, что делать. – Kach

ответ

0

utc переменная даст вам время по Гринвичу в формате строки

var now = new Date() 
var utc = now.toUTCString(); 
+0

Но я не могу использовать строку, если я хочу сделать таймер? :/ – Kach

+0

@Kach Кажется, вы хотите разделить каждую часть времени, и вы можете сделать это сейчас, и с помощью функции 'parseInt()' вы можете изменить строку на целое число –

Смежные вопросы