Si mi usuario está en California y tienen su computadora configurada en PST, allí es la 1:00 p.m. Si mi servidor está configurado en EST, la hora actual del servidor es 4:00 p.m.Obtener la diferencia de zona horaria entre el cliente y el servidor
Necesito una manera de obtener la diferencia de zona horaria entre el cliente y el servidor, ya sea en Javascript o C#. En mi ejemplo, obtendría 3 (o -3, no importa).
¿Alguien sabe cómo hacer esto?
EDIT: Posible solución para RedFilter
Hacerlo todo en javascript:
serverDate = new Date('<%= DateTime.Now.ToString() %>');
clientDate = new Date();
diffMin = (serverDate.getTime()-clientDate.getTime())*1000*60; //get difference in minutes
Piense que eso funcionaría? ¿O ambos regresarían al mismo tiempo?
Si el servidor está configurado en EST, algo está mal. Debería ejecutarse en UTC. Eso eliminará tantos dolores de cabeza relacionados con las zonas horarias. –
@Frederik No veo cómo eso realmente cambia las cosas. Si la aplicación necesita conocer el tiempo de compensación del cliente, necesita saber independientemente de la configuración de la zona horaria del servidor. – Pointy
Mi servidor se está ejecutando realmente en UTC, acabo de utilizar EST como ejemplo para evitar todas las respuestas "hay funciones para convertir fechas a UTC", lo que no ayudaría con el problema que estoy teniendo. – Steven