Estoy usando Luxon y pasando diferentes zonas horarias a través del código html. Quiero almacenar la hora actual en variable y verificar que la hora esté dentro del rango o no. tengo tres veces. Uno para la hora de apertura de la oficina, la hora del almuerzo y la última hora de cierre.
Por ejemplo Hora de apertura : 09:15 a 12:59 Hora del almuerzo : 01:00 a 02:00 Hora de cierre : 02:01 a 16:30
Cuando el tiempo cae en estos rangos, el estado cambia automáticamente (Abierto, Almuerzo, Cerrado)
Con la hora que solo no ayuda, necesito todo el tiempo en la fecha actual.
Amablemente ayúdame. Cualquier tipo de orientación sería apreciada.
const locations = document.querySelectorAll("section.Timezone div") const updateTimes = function () { locations.forEach(location => { const output = location.querySelector("output") const timezone = location.getAttribute("Country_Timezone") const now = luxon.DateTime.now().setZone(timezone) output.innerHTML = now.toFormat("HH:mm:ss") const hour = parseInt(now.toFormat("H")) if(hour >=9 && hour <18) { location.classList.add("open") } }) } updateTimes() setInterval(function () { updateTimes() }, 1000)`