Usamos ( new Date() ).getTimezoneOffset() para detectar la zona horaria del usuario al iniciar sesión. Esto funciona el 99,999 % del tiempo, pero a veces simplemente devuelve 0 en lugar de la zona horaria.
Por ejemplo, uno de nuestros clientes tiene alrededor de 500 inicios de sesión por día, que son alrededor de 15k por mes. La información de zona horaria incorrecta ocurre cada 3 o 4 meses para un solo inicio de sesión, por lo que la tasa de error es de aproximadamente 1:52500.
Usan Chrome (actualmente 94.0.4606.81) y tienen una hora de sistema correcta: cuando vuelven a iniciar sesión (después de una detección fallida de la zona horaria), todo funciona según lo previsto. También es siempre un usuario diferente donde ocurre este problema.
Pensé que esto podría ser un problema de inicialización o implementación, pero no pude encontrar nada como esto en línea... Nunca hemos podido observar este comportamiento nosotros mismos, siempre ha sido informado por los clientes y también se puede rastrear en los registros hasta la inicialización en acceso.
¿Alguien tiene alguna idea de a qué se puede deber esto o cuál es la mejor manera de llegar al fondo de esto?