Al igual que Wordle, intento implementar un algoritmo para seleccionar un nuevo elemento de una matriz todos los días.
Mi algoritmo actual es como:
function getRandomElement(): string { const epochMS = new Date(2022, 0).valueOf(); const now = Date.now(); const msInDay = 86400000; const daysSinceEpochIndex = Math.floor((now - epochMS) / msInDay); return array[daysSinceEpochIndex % array.length]; } El problema al que me enfrento es que mientras funciona, epochMS tiene una zona horaria diferente a la now debido al horario de verano. Esto significa que selecciona un nuevo elemento de la matriz una hora después de lo que debería. ¿Cómo considero las diferencias de zona horaria y hago que seleccione un nuevo elemento cada 24 horas (es decir, a medianoche) sin importar en qué parte del mundo se encuentre el usuario? Gracias.