Skip to content

Instantly share code, notes, and snippets.

@GustavoGomesDias
Last active April 21, 2021 02:31
Show Gist options
  • Save GustavoGomesDias/cbe7ad0d8c0f151c95441f85d58b55cb to your computer and use it in GitHub Desktop.
Save GustavoGomesDias/cbe7ad0d8c0f151c95441f85d58b55cb to your computer and use it in GitHub Desktop.
Para pegar quanto tempo falta para o ano que vem
const nextYear = new Date().getFullYear() + 1;
const newYearTime = new Date(`January 01 ${nextYear} 00:00:00`);
// Tempo atual
const currentTime = new Date();
const difference = newYearTime - currentTime;
// difference/1000 => retorna o número de segundos que faltam para chegar no primeiro dia do ano que vem
// difference/1000/60 => retorna quantos minutos falta para o ano que vem
// difference/1000/60/60 => retorna o número de horas até o próximo ano
// difference/1000/60/60/24 => retorna o número de dias que falta para o próximo ano
const days = Math.floor(difference/1000/60/60/24);
// Math.floor(difference/1000/60/60) % 24 => retorna o número de horas que falta para o dia atual acabar
const hours = Math.floor(difference/1000/60/60) % 24;
// Math.floor(difference/1000/60) % 60 => Math.floor(difference/1000/60/60) % 24 => retorna o número de minutos que falta para a hora atual acabar
const minutes = Math.floor(difference/1000/60) % 60;
// Math.floor(difference/1000/60) % 60 => Math.floor(difference/1000/60/60) % 24 => retorna o número de segundos que falta para o minuto atual acabar atual acabar
const seconds = Math.floor(difference/1000) % 60;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment