Determinando diferenças de data em JavaScript
Encontrar a diferença entre duas datas em JavaScript envolve a utilização do objeto Date e seu valor de milissegundos. Por exemplo, vamos considerar o seguinte exemplo:
var a = new Date(); // Current date now.
var b = new Date(2010, 0, 1, 0, 0, 0, 0); // Start of 2010.
var d = (b - a); // Difference in milliseconds.
Este cálculo fornece o número de milissegundos entre a data atual (a) e a data especificada (b), representando o tempo decorrido. Para obter a diferença em segundos, basta dividir os milissegundos por 1000 e arredondar para um número inteiro:
var seconds = parseInt((b - a) / 1000);
If Se você precisar da diferença em unidades de tempo maiores, como minutos, horas ou até dias, poderá empregar a função get_whole_values demonstrada abaixo:
function get_whole_values(base_value, time_fractions) {
time_data = [base_value];
for (i = 0; i Esta função usa um valor base (por exemplo, milissegundos) e uma matriz de frações de tempo (por exemplo, segundos por minuto, minutos por hora) como parâmetros. Em seguida, ele calcula o valor total de cada unidade de tempo e o restante na unidade original.
Por exemplo, considere o seguinte exemplo:
console.log(get_whole_values(72000, [1000, 60])); // [0, 12, 1]
Este resultado indica que 72.000 milissegundos se traduzem em 0 milissegundos, 12 segundos e 1 minuto.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3