База данных сопоставления стран и часовых поясов - PullRequest
18 голосов
/ 05 августа 2009

Я смотрю на создание формы, которая запрашивает у пользователя его часовой пояс. Я посмотрел на «подход Google», и он, кажется, работает довольно хорошо. Сначала вы выбираете страну из раскрывающегося списка, и в зависимости от выбора она заполняет раскрывающийся список параметрами часового пояса. Я все время искал приличную базу данных со связями между страной и часовым поясом, но, похоже, не могу ее найти. Кто-нибудь знает, где я могу найти один?

Ответы [ 7 ]

7 голосов
/ 05 августа 2009

Вы пробовали zoneinfo? http://www.twinsun.com/tz/tz-link.htm

"База данных часовых поясов общего пользования содержит код и данные, которые представляют историю местного времени для многих репрезентативных местоположений по всему миру. Она периодически обновляется, чтобы отражать изменения, внесенные политическими органами в границы часовых поясов, смещения UTC и правила перехода на летнее время. Эта база данных (часто называемая tz или zoneinfo) используется несколькими реализациями, включая библиотеку GNU C, используемую в GNU / Linux, FreeBSD, NetBSD, OpenBSD, Cygwin, DJGPP, AIX, Mac OS X, OpenVMS, Oracle База данных, Solaris, Tru64 и UnixWare. "

Надеюсь, это поможет:)

5 голосов
/ 20 июля 2014

Официальные сопоставления находятся в файле zone.tab базы данных часовых поясов IANA .

Существует также более новая версия этого файла, которая охватывает случаи, когда часовой пояс может использоваться более чем одной страной. Он также находится в базе данных часовых поясов IANA и называется zone1970.tab .

3 голосов
/ 20 октября 2016

Использование Noda Time и классов .NET Framework Culture и TimeZoneInfo Нам удалось создать файл Json со следующими записями, которые работали для нас.

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

Каждая запись содержит список доступных часовых поясов для каждой страны.

JsonFile здесь

2 голосов
/ 30 августа 2013

Визит http://www.iana.org/time-zones/repository/tz-link.html

Скачать файл данных.

Проверьте файлы iso3166.tab и zone.tab - между ними есть все, что вам нужно.

1 голос
/ 26 мая 2016

timezonedb: https://timezonedb.com/

также можно упомянуть. Вы можете перейти на страницу загрузки и найти, какой формат наиболее подходит для вашего проекта.

0 голосов
/ 05 августа 2009

Ruby on Rails использует следующее отображение часовых поясов: http://apidock.com/rails/TimeZone

0 голосов
/ 05 августа 2009

Если коммерческое решение приемлемо, вы можете проверить База данных мировых часовых поясов .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...