Necesito una función para verificar cuántas horas han pasado entre dos fechas, pero si, por ejemplo, hay un fin de semana en el medio, omita esas horas.
Fecha 1: moment('2022-05-27 20:00:00).tz('UTC')
Fecha 2: moment('2022-05-30 20:00:00).tz('UTC')
Salida esperada: 24 hours
Obtengo 25 si hago i <= n y 24 cuando hago i < n
Pero no uso momento
Tenga en cuenta que esto debería funcionar a través de los cambios de horario de verano en la configuración regional en la que se encuentra
const d1 = new Date('2022-05-27 20:00:00') const d2 = new Date('2022-05-30 20:00:00') console.log(d1, d2) let hours = 0; for (let i = d1.getTime(), n = d2.getTime(); i < n; i += 3600000) { const d = new Date(i); if (![0, 6].includes(d.getDay())) hours++; } console.log(hours)