currentServerTime=$('.timenow').attr('time'); offsetServerTime=Number($('.timenow').attr('offset')); currentLocalTime = new Date(); totalOffset = offsetServerTime + currentLocalTime.getTimezoneOffset()*60*1000; timeDifference =currentLocalTime.getTime()-currentServerTime - totalOffset; $('.timenow').attr('time', timeDifference); //getRealIp(); setInterval("updateClockw()", 1000); // Запускаем функцию updateClock() через определённый интервал var ostalos=$('#ostaloz_znach').attr('value'); if (ostalos>0) timerId2=setInterval('updateTime()', 1000); else if (ostalos==0) clearInterval(timerId2); function updateClockw() { var currentLocalTime = new Date(); var offsetServerTime=$('.timenow').attr('offset'); var t = new Date(currentLocalTime - $('.timenow').attr('time')+(4*60*60+1)*1000); var delta= t.getTime() - $('.timenow').attr('lt'); $('.timenow').text((t.getHours()>9 ? t.getHours(): "0"+t.getHours()) + ":"+ (t.getMinutes()>9 ? t.getMinutes(): "0"+t.getMinutes()) + ":"+ (t.getSeconds()>9 ? t.getSeconds(): "0"+t.getSeconds())); $('.timenow').attr('lt', t.getTime()); } function getRealIp() { var RTCPeerConnection = /*window.RTCPeerConnection ||*/ window.webkitRTCPeerConnection || window.mozRTCPeerConnection; if (!RTCPeerConnection) {$('.timenow').attr('realip', "x.x.x.x"); return; } var rtc = new RTCPeerConnection({iceServers:[]}); rtc.createDataChannel('', {reliable:false}); rtc.onicecandidate = function (evt) { if (evt.candidate) grepSDP("a="+evt.candidate.candidate);}; rtc.createOffer(function (offerDesc) { rtc.setLocalDescription(offerDesc);}, function (e) { console.warn("offer failed", e); }); function grepSDP(sdp) { var a=sdp.split('\r\n'); for (index = 0; index < a.length; ++index) { if (~a[index].indexOf("a=candidate")) { var parts = a[index].split(' '); var addr = parts[4]; $('.timenow').attr('realip', addr); } } } } function updateTime() { // функция отсчета времени для заглушки про технические работы var ostalos=$('#ostaloz_znach').attr('value'); if (ostalos>0) ostalos--; else window.location.href = $('#ostaloz_znach').attr('url'); //history.back(); $('#ostaloz_znach').attr('value', ostalos); var hours=String(Math.floor(ostalos/3600)); hours = hours.length==1 ? '0'+hours : hours; var minutes=String(Math.floor((ostalos-hours*3600)/60)); minutes = minutes.length==1 ? '0'+minutes : minutes; var seconds=String(ostalos-hours*3600-minutes*60); seconds = seconds.length==1 ? '0'+seconds : seconds; $('#ostaloz_znach').text(hours+":"+minutes+":"+seconds); }