Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
getTimezoneOffset ему совершенно не нужен.var basetime = new Date("Tue Feb 11 2014 13:48:52 GMT+0600").getTime(); // Время, на которое настроен таймер
var INTERVAL = 1000*60;
timer();
function timer() {
var time = new Date().getTime() - basetime; // Переставить местами для обратного таймера.
if (time < 0) ; // Таймер еще не стартовал - или уже закончился. Этот случай надо обработать отдельно, в соответствии с логикой программы.
setTimeout(timer, INTERVAL - time % INTERVAL);
time /= INTERVAL;
$minutes.text(Math.floor(time));
time /= 60;
$hours.text(Math.floor(time));
time /= 24;
$days.text(Math.floor(time));
};
time можно было бы использовать new Date(time) и его методы getUTCXxx, я лично не вижу в таком подходе каких-то особых преимуществ.getTimezoneOffset на toString и обратите внимание на последнюю часть даты. Если она соответствует результату getTimezoneOffset — то все верно.new Date(0)…var basetime = new Date("Tue Feb 11 2014 13:48:52 GMT+0600").getTime();
var INTERVAL = 1000*60;
timer();
function timer() {
var time = new Date().getTime() - basetime;
if (time < 0) ; // Таймер еще не стартовал - или уже закончился. Этот случай надо обработать отдельно, в соответствии с логикой программы.
setTimeout(timer, INTERVAL - time % INTERVAL);
$minutes.text(Math.floor(time /= INTERVAL));
$hours.text(Math.floor(time /= 60));
$days.text(Math.floor(time /= 24));
};
Полагаю, что здесь учитывается то, чем занимается Россия в последнее время — перевод стрелок.
Date.prototype.getTimezoneOffset — различие возвращаемых значений в разных браузерах