zonas reloj nombres mundo mundial mexico mapa husos horarios horarias hora google exacta españa conversor con timezone

timezone - nombres - reloj mundial mexico



Necesito una lista de mapeo de ciudades a zonas horarias. ¿Cuál es la mejor manera de obtenerla? (4)

Puedo ayudarte con la segunda parte de tu flujo de trabajo actual. Escribí una biblioteca Java que mapea lat / long''s a zonas horarias, donde la base de datos está codificada en el código fuente.

El código fuente es básicamente un enorme árbol de sentencias if: if (lat> = -33.0) if (lng <-151.5) ... else ... y así sucesivamente. Es solo una clase. Entonces, si usas C # sería trivial portarlo.

http://www.edval.biz/mapping-lat-lng-s-to-timezones

Tiene una precisión de 22 km.

Tengo una lista de ciudades, estados / provincias y países y necesito encontrar sus husos horarios respectivos fácilmente. Específicamente, necesito saber a qué TimeZone de Windows se asignan. Hasta ahora, este ha sido un proceso difícil, porque no hay una manera fácil de pasar una ciudad a algo y recuperar una zona horaria (una zona horaria es un desplazamiento y si la zona horaria admite o no el horario de verano).

El flujo actual es usar http://www.batchgeocode.com para obtener la latitud / longitud de la ciudad (que realmente llama a un servicio de Yahoo) y luego llamar a http://www.EarthTools.org para obtener una carta de zona horaria, que se asigna a un desplazamiento. El problema es que el servicio yahoo a veces devolverá una longitud / latitud mala, y earthtools.org no sabe mucho sobre la información DST, por lo que mapear el identificador TimeZone correcto es un tedioso proceso manual.

No puedo ser la primera persona que ha hecho esto. ¿Alguien sabe de una mejor manera, o alguna lista que tiene la información que necesito?

Gracias.


Usamos .NET C # MVC y necesitábamos una lista de la zona horaria de Windows para cada país.

De modo que para cada usuario que se registre podríamos establecer la zona horaria automáticamente.

La mayoría de las bases de datos en línea ofrecen husos horarios de IANA y es difícil mapear a un país específico.

Usando NodaTime logramos crear un Json que enumera las siguientes entradas.

CountryName 2LetterIsoCountryCode 3LetterIsoCountryCode IANATimezones WindowsTimezones

Puede descargar el JSON generado aquí .



¡Interesante pregunta! Estas otras tres publicaciones SO ( 41504 , 55901 y 237023 ) mencionan un par de pistas. Está la base de datos Olson (ver la descripción de la Wikipedia para ver la descripción), pero parece más algorítmica / programática (por ejemplo, si conoce el nombre de un condado, hay una regla para ciertos condados en Indiana ).

Intenté buscar en EarthTools pero falló para St.Pierre / Miquelon , uno de los mejores casos de prueba (-3: 00 en lugar de -3: 30 para Terranova cercana, que es lo que dice EarthTools).

Algunas opciones prometedoras: worldtimeengine.com tiene una versión interactiva gratuita y una API que parece ser económica (5000 consultas por libra esterlina), pero la API solo cubre consultas largas y largas como entradas (no como entrada, que es algo interactivo). versión tiene).

Mejor dirección: vería geonames.org que parece que tiene una buena API enriquecida que podría usar, y tienen tanto una versión gratuita (lenta) como una versión comercial para un mejor rendimiento.

Aquí hay algunos buenos casos de prueba (de worldtimezone.com y la lista de zonas horarias de Wikipedia , el mapa de zonas horarias también es ilustrativo):

  • Caracas, Venezuela (-4: 30)
  • Gander, Terranova (-3: 30)
  • Teherán, Irán (+3: 30)
  • Kabul, Afganistán (+4: 30)
  • Katmandú, Nepal (+5: 45)
  • Yangon, Myanmar (+6: 30)
  • Islas Chatham, Nueva Zelanda (+12: 45)
  • Isla de Pascua (-6)
  • San Pedro y Miquelón (-3)
  • Stanley, Islas Malvinas (-4)
  • Evansville, Indiana (-6 = Central)
  • Ontario, Oregon (-7 = Montaña)