2009-08-05 14 views
16

Estoy buscando crear un formulario que solicite la zona horaria de un usuario. Miré el 'enfoque de Google' y parece funcionar bastante bien. Primero selecciona un país de una lista desplegable y, según la selección, completa la lista desplegable con las opciones de zona horaria. Busqué una base de datos decente con una relación país-zona horaria pero no puedo encontrar una. ¿Alguien sabe dónde puedo encontrar uno?Base de datos de mapeo de zona horaria

+0

¿qué idioma? ¿plataforma? –

+0

Aquí está el primer éxito de Google: http://www.twinsun.com/tz/tz-link.htm ¿Qué pasa con esto? –

Respuesta

0

Ruby on Rails utiliza el siguiente mapeo de zonas horarias: http://apidock.com/rails/TimeZone

+1

lamentablemente esto no tiene un mapeo directo de Country to TimeZone! todavía requiere saber los nombres de las ciudades – Tilo

7

¿Ha tratado de información de zonas? http://www.twinsun.com/tz/tz-link.htm

"La base de datos de zona horaria de dominio público contiene código y datos que representan la historia del tiempo local por muchos lugares representativos de todo el mundo. Se actualiza periódicamente para reflejar los cambios realizados por los órganos políticos a los límites de zona horaria, UTC compensaciones y las reglas de ahorro de luz natural. Esta base de datos (a menudo llamada tz o zoneinfo) es utilizada por varias implementaciones, incluida la biblioteca GNU C utilizada en GNU/Linux, FreeBSD, NetBSD, OpenBSD, Cygwin, DJGPP, AIX, Mac OS X, OpenVMS , Oracle Database, Solaris, Tru64 y UnixWare ".

Espero que ayude :)

3

Las asignaciones oficiales se encuentran en el zone.tab file del IANA time zone database.

También hay una versión más reciente de este archivo, que cubre casos en los que una zona horaria puede estar en uso en más de un país. También se encuentra en la base de datos de la zona horaria de IANA y se llama zone1970.tab.

+0

time.tab el enlace está roto :( – Dan

+0

@Dan - actualizado, gracias. –

1

timezonedb: https://timezonedb.com/

también podría mencionarse. Puede ir a la página de descarga y encontrar el formato más adecuado para su proyecto.

1

Usando Noda Time y .NET Framework Culture y TimeZoneInfo clases Logramos crear un archivo Json con las siguientes entradas que nos funcionaron.

  • CountryName
  • 2LetterIsoCountryCode
  • 3LetterIsoCountryCode
  • IANATimezones
  • WindowsTimezones

Cada entrada contiene la lista de zona horaria disponible para cada país.

JsonFile here

Cuestiones relacionadas