Sé cómo compensar la zona horaria, pero lo que necesito es la capacidad de detectar algo como "América/Nueva York". ¿Es eso posible desde JavaScript o es algo que voy a tener que personalizar en función del desplazamiento?¿Cómo puedo obtener el nombre de la zona horaria en JavaScript?
Respuesta
Simplemente puede escribir su propio código mediante el uso de la tabla de asignación aquí: http://www.timeanddate.com/time/zones/
o, uso de la biblioteca momento-zona horaria: http://momentjs.com/timezone/docs/
Ver zone.name; // America/Los_Angeles
o, esta biblioteca: https://github.com/Canop/tzdetect.js
Puede usar este script. http://pellepim.bitbucket.org/jstz/
Depósito de llaves o clon aquí. https://bitbucket.org/pellepim/jstimezonedetect
Una vez que incluya la secuencia de comandos, se puede obtener la lista de zonas horarias en - jstz.olson.timezones
variable.
Y el siguiente código se utiliza para determinar la zona horaria del navegador del cliente.
var tz = jstz.determine();
tz.name();
Enjoy jstz!
En javascript, el método Date.getTimezoneOffset() devuelve la compensación de zona horaria de UTC, en minutos, para la configuración regional actual.
var x = new Date();
var currentTimeZoneOffsetInHours = x.getTimezoneOffset()/60;
Moment'timezone será una herramienta útil. http://momentjs.com/timezone/
convierte fechas entre zonas horarias
var newYork = moment.tz("2014-06-01 12:00", "America/New_York");
var losAngeles = newYork.clone().tz("America/Los_Angeles");
var london = newYork.clone().tz("Europe/London");
newYork.format(); // 2014-06-01T12:00:00-04:00
losAngeles.format(); // 2014-06-01T09:00:00-07:00
london.format(); // 2014-06-01T17:00:00+01:00
No entendiste la que. – srsajid
Las muestras de tu código no están relacionadas con la pregunta original.¿Cómo usarías esta biblioteca para devolver el nombre de la zona horaria actual del usuario? –
Prueba este código se refieren a here
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js">
</script>
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/jstimezonedetect/1.0.4/jstz.min.js">
</script>
<script type="text/javascript">
$(document).ready(function(){
var tz = jstz.determine(); // Determines the time zone of the browser client
var timezone = tz.name(); //'Asia/Kolhata' for Indian Time.
alert(timezone);
</script>
Los soportes Internationalization API que consiguen la zona horaria del usuario, y es supported en todos los navegadores actuales.
console.log(Intl.DateTimeFormat().resolvedOptions().timeZone)
Tenga en cuenta que en algunas versiones de navegadores más antiguos que soportan la API de internacionalización, la propiedad se establece en timeZone
undefined
en lugar de cadena zona horaria del usuario. Lo mejor que puedo decir, al momento de escribir (julio de 2017) all current browsers except for IE11 devolverá la zona horaria del usuario como una cadena.
Nunca pensé que era tan simple –
¡impresionante, la primera que he visto que no usa el momento! Gracias – r0bb077
- 1. Cómo obtener clientes Zona horaria en JavaScript?
- 2. .NET Obtener el desplazamiento de zona horaria por nombre de zona horaria
- 3. obtener usuario zona horaria
- 4. ¿Cómo obtener la zona horaria del cliente?
- 5. ¿Cómo puedo obtener la zona horaria del servidor local?
- 6. ¿Cómo puedo obtener un nombre de zona horaria legible para humanos en Python?
- 7. Cómo obtener la zona horaria de las propiedades en CultureInfo
- 8. Obtener zona horaria por país y región
- 9. Obtener la zona horaria actual en la aplicación de Android
- 10. Obtener el desplazamiento UTC del nombre de la zona horaria en python
- 11. ajustar la zona horaria
- 12. ¿Cómo puedo determinar una zona horaria por el desplazamiento UTC?
- 13. Cómo obtener la zona horaria actual del usuario en C#
- 14. Obtener zona horaria a partir de DateTime
- 15. ¿Cómo cambio la zona horaria en CakePHP?
- 16. javascript date - preserve offset de zona horaria
- 17. Obteniendo el nombre de la zona horaria de Canonical en el script de shell
- 18. CÓMO OBTENER: Configuración de la zona horaria del servidor FTP?
- 19. Obtener el nombre de la zona horaria de PHP de latitud y longitud?
- 20. cómo detectar la zona horaria del cliente?
- 21. Rieles: obtenga #beginning_of_day en la zona horaria
- 22. Cómo ignorar la zona horaria del usuario y forzar la fecha() utiliza la zona horaria específica
- 23. Java: zona horaria por la que la zona horaria diferente da el mismo valor en milisec
- 24. zona horaria local en Ruby
- 25. nombre de zona horaria desconocida en R strptime/as.POSIXct
- 26. Obtener NSDate de NSDate ajustado con la zona horaria
- 27. Cómo configurar correctamente la zona horaria mysql
- 28. ¿Obtener la fecha actual, dada una zona horaria en PHP?
- 29. Cómo obtener el patrón de fecha de la zona horaria de la configuración regional en Java
- 30. Cambiar la zona horaria en Android programáticamente
Esta es una función que Jon Nylander escribió, tal vez ayuda https://bitbucket.org/pellepim/jstimezonedetect – HerrSerker
Aquí hay una respuesta relacionada que podría ayudar: http://stackoverflow.com/a/19421672/1447034 – Douglas
Posible duplicado de [Detectar abreviatura de zona horaria usando JavaScript] (http://stackoverflow.com/questions/1954397/detect-timezone-abbreviation-using-javascript) – jberryman