Skip to content

Instantly share code, notes, and snippets.

@brianfay
Created October 27, 2015 21:01
Show Gist options
  • Save brianfay/95aca8138e2e911b457b to your computer and use it in GitHub Desktop.
Save brianfay/95aca8138e2e911b457b to your computer and use it in GitHub Desktop.
When to leave work
function timer(){
var fivePM = new Date();
fivePM.setHours(17);
fivePM.setMinutes(0);
fivePM.setSeconds(0);
var startTime = Date.now();
var secondsTilEOD = Math.floor((fivePM.getTime() - startTime) / 1000);
var secondsLeft = secondsTilEOD;
var secondsElapsed = 0;
function tick(){
var tmp = Math.floor((Date.now() - startTime) / 1000);
if(secondsElapsed != tmp){
secondsElapsed = tmp;
secondsLeft = secondsTilEOD - secondsElapsed;
if(secondsLeft > 0){
console.log("You can leave work in " + secondsLeft + " seconds.");
}else if(secondsLeft == 0){
console.log("LEAVE WORK NOW!");
}else{
console.log("You could have left work " + Math.abs(secondsLeft)
+ " seconds ago!");
}
}
}
return setInterval(tick, 250);
}
clock = timer();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment