Creé una herramienta en JavaScript que determina la hora UTC actual y verifica si ya pasó otra fecha predeterminada.
Me gustaría cambiar mi navegador a otra zona horaria y ver si las pruebas aún pasan, pero tengo problemas para encontrar una manera de hacerlo.
¿Hay alguna manera de hacer esto en las herramientas de desarrollo de Chrome? Si no es así, ¿se te ocurren otras sugerencias?
Para hacer esto en las herramientas de desarrollo de Chrome, puede usar la emulación del sensor de geolocalización. Vaya al menú de 3 puntos, Más herramientas y sensores.
Hay un menú desplegable de Geolocalización con algunas ubicaciones comunes, pero también puedes cambiar la que prefieras. Para hacer eso, puede elegir Otro... en ese menú desplegable e ingresar una ID de zona horaria personalizada
Aquí hay una página de demostración para probarlo: https://mathiasbynens.be/demo/timezone y un video que muestra el procedimiento: https://www.youtube.com/watch?v=pIpN_AuV4AI
Actualización de 2020 : vea la otra respuesta, que muestra el resultado de una solicitud de función que presenté con Chromium para implementar una forma de anular la zona horaria.
Tenga en cuenta que la técnica solo funciona para cambiar la ubicación (incluida la zona horaria) en esa pestaña . Otras pestañas seguirán usando la zona horaria del sistema. DevTools no es una forma confiable de falsificar su zona horaria.
Para cambiar la zona horaria de todas las pestañas del navegador (Chrome o Firefox o lo que sea), en Linux/MacOS, puede iniciar el navegador con la variable de entorno TZ establecida en el nombre de la zona horaria deseada:
TZ=America/New_York chromium-browser