Me gustaría poder mostrar la hora en función de la zona horaria actual del usuario. Guardaré las horas en formato UTC en mi base de datos, pero deseo normalizarlas en la zona horaria del cliente. Hasta ahora, la opción que parece ser más viable es capturar el tiempo de los clientes y luego determinar la diferencia entre ese y el UTC actual y usar ese delta para normalizar los tiempos de procesamiento. Me gustaría saber si hay más opciones directas disponibles para detectar y normalizar una hora UTC a la de la máquina del cliente solicitante.Tiempo del cliente ASP.NET
Respuesta
Usaría javascript dateObject.getTimezoneOffset(). Incluso si su tiempo no se establece con precisión, es de esperar que han puesto su zona horaria:
Usted puede usar este valor para calcular un desfase entre el tiempo del servidor y el tiempo del cliente. (como Jason señaló amablemente en un comentario a continuación)
Su solución es la correcta. Tuve que resolver este problema para nuestra aplicación web hace aproximadamente 6 meses y llegué a la misma conclusión: use el tiempo del servidor corregido por la zona horaria del cliente. –
Además de, o en lugar de utilizar getTimezoneOffset, debería considerar permitir al usuario especificar la zona horaria preferida en su perfil. Por ejemplo, un usuario puede estar visitando en una zona horaria, pero puede preferir ver la hora en su zona horaria local.
Además, si esto fuera tan simple como llamar a una función de JavaScript, los sitios nunca tendrían que pedir su zona horaria.
Un enfoque mucho mejor es almacenar por usuario la zona horaria exacta en la que se encuentra el usuario (y opcionalmente) permitirle seleccionar si observa el horario de verano (si es aplicable a su zona horaria). , complete automáticamente la información del horario de verano (según el huso horario) si lo desea.
Tendría que hacer esta parte del registro o posiblemente en sus "opciones".
- 1. Validación del lado del cliente ASP.NET MVC
- 2. Java RMI - Tiempo de espera del cliente
- 3. redis para asp.net mvc, opciones del cliente?
- 4. Configuración del tiempo de espera del cliente jax-ws
- 5. ASP.NET Intellisense frente a los atributos del lado del cliente
- 6. marco del lado del cliente ASP.NET Ajax no pudo cargar
- 7. Evento del servidor ASP.net manejado desde el lado del cliente
- 8. Caché de imagen del lado del cliente con ASP.Net
- 9. Idiomas del lado del cliente
- 10. Mejorando el tiempo de inicio del script Scala - modo cliente?
- 11. ¿Cómo obtener la fecha y hora del cliente en ASP.NET?
- 12. ASP.Net Descargar archivo en el navegador del cliente
- 13. Validación personalizada del lado de cliente de ASP.Net
- 14. asp.net mvc3 jquery ui diálogo y validación del cliente
- 15. Dirección IP del cliente en ASP.NET (.asmx) webservices
- 16. SignalR: desconexión del cliente
- 17. Sesiones del lado del cliente
- 18. Tiempo ASP.Net localización
- 19. DDD y validación del lado del cliente
- 20. Sincronización del estado del juego Cliente-Servidor
- 21. ASP.NET: Sincronización de reglas de validación del lado del cliente y del servidor
- 22. ¿Evento de incendio después de la validación del script del lado del cliente en asp.net?
- 23. ASP.NET validador propio lado del cliente y la validación del lado del servidor no disparar
- 24. C# Archivo de escritura Asp.net al cliente
- 25. SQL Server - Management Studio - Estadísticas de cliente - Tiempo de espera en las respuestas del servidor frente al tiempo de procesamiento del cliente
- 26. Asp.Net App Pool ¿Superposición del tiempo de reciclaje?
- 27. Cookies solo del lado del cliente
- 28. Gestión del tiempo de espera de la sesión en el lado del cliente
- 29. Dependencias del cliente Jersey
- 30. guardar cambios html del cliente
¿Cómo sabes que el cliente tiene su tiempo establecido con precisión? No puedes ganar –
Consideré eso ... pero lo consideraré una ganancia si puedo basarlo en su tiempo (correcto o incorrecto) :). – JPrescottSanders