Calculando diferença em horas entre datas em javascript

Criaremos uma função chamada “calculateHoursBetweenDates” que recebe dois parâmetros, “startDate” e “endDate”, e retorna a quantidade de horas entre essas duas datas. Aqui está um exemplo de como essa função poderia ser implementada:

function calculateHoursBetweenDates(startDate, endDate) {
    let timeDiff = endDate.getTime() - startDate.getTime();
    return timeDiff / (1000 * 3600);
}

Isso usa o método getTime() para obter os valores de tempo em milissegundos para as duas datas e subtrai a data final da data inicial. O resultado é dividido pelo número de milissegundos em uma hora (1000 * 3600) para obter a diferença em horas.

Você pode chamar essa função passando dois objetos Date como argumentos, por exemplo:

let start = new Date("2021-12-01T00:00:00");
let end = new Date("2021-12-01T08:00:00");
console.log(calculateHoursBetweenDates(start, end));

 

Ela vai retornar 8 horas.

Lembre-se que essa função não considera a diferença de horário de verão, caso sua aplicação precise disso, é necessário considerar outros métodos para calcular a diferença de tempo entre as datas.

Be the first to comment

Leave a Reply

Seu e-mail não será publicado.


*