Skip to content

Instantly share code, notes, and snippets.

@gdugas
Created October 6, 2015 16:43
Show Gist options
  • Save gdugas/8a8248a9780a3106ab89 to your computer and use it in GitHub Desktop.
Save gdugas/8a8248a9780a3106ab89 to your computer and use it in GitHub Desktop.
var Timer = function (finalDate, onRefresh) {
var SECOND = 1000,
MINUTE = 60 * SECOND,
HOUR = 60 * MINUTE,
DAY = 24 * HOUR;
function getDelta(delta) {
var obj = {};
obj.days = parseInt(delta / DAY, 10);
delta = delta - (obj.days*DAY);
obj.hours = parseInt(delta / HOUR, 10);
delta = delta - (obj.hours*HOUR);
obj.minutes = parseInt(delta / MINUTE, 10);
delta = delta - (obj.minutes*MINUTE);
obj.seconds = parseInt(delta / SECOND, 10);
return obj;
}
function run() {
var now = new Date();
var delta = finalDate.getTime() - now.getTime();
onRefresh(getDelta(delta));
setTimeout(run, 1000);
}
run();
};
/*
new Timer(myDateObject, function (delta) {
$('#days').html(delta.days);
$('#hours').html(delta.hours);
$('#minutes').html(delta.minutes);
$('#seconds').html(delta.seconds);
});
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment