Necesito determinar la zona horaria del cliente (por ejemplo, CET, GMT, EST) en JS. Obtener el desplazamiento es sencillo, pero no tiene toda la información necesaria para determinar el TZ, al menos no fácilmente. Tengo la sensación de que podría ser ser posible usar una combinación de desplazamiento, si el DST está en uso y en efecto, etc. pero espero que alguien más haya hecho el trabajo ya, especialmente considerando las extrañas excepciones cuando se trata del tiempo .Obtener zona horaria del cliente (no cantidad de compensación GMT) en JS
This question es similar, pero tanto la pregunta como la respuesta se basan en la suposición (incorrecta) de que el formato DateString de cada navegador incluye el nombre de la zona horaria, que no es así. Ese es un detalle de implementación.
Por lo tanto, con eso estoy actualmente atascado.
De hecho, esto solo es necesario para proporcionar un deducción decente. Si puede rellenar correctamente para el 90% de los usuarios, estaría muy contento. –
Hola ... con esto, obtendremos la zona horaria como decir Aisa/Kabul y luego cómo convertirla a 'AFT' (forma abreviada) ?? – Jeevi
@TFool: desafortunadamente, no hay una búsqueda públicamente disponible para la región-> timezone-name que conozco, por lo que tendrá que hacer la suya propia. (En realidad, ni siquiera existe un conjunto de abreviaturas de zona horaria aceptado a nivel mundial). Tenga en cuenta que no existe un mapeo de uno a uno: por ejemplo, si obtiene la región, tendrá que decidir si utiliza el 'GMT' o zona horaria 'BST', dependiendo de en qué parte del año se encuentre el tiempo que desea expresar. – bobince