Я разрабатываю приложение бронирования для людей по всему миру.Поэтому нам нужен таймер, основанный на часовом поясе, и мы выбрали API часового пояса Google для его достижения.
Согласно Документу Google, они предложили идентификатор часового пояса для определенного местоположения.
Однако я не смог получить никакой информации о списке часовых поясов.Они просто предлагают один XML-файл, как показано ниже.
timeZoneId: строка, содержащая идентификатор часового пояса, например, «America / Los_Angeles» или «Australia / Sydney».Эти идентификаторы определены проектом репозитория общих локалей Unicode (CLDR) и в настоящее время доступны в файле timezone.xml.Когда часовой пояс имеет несколько идентификаторов, возвращается канонический.В timezone.xml это первый псевдоним каждого часового пояса.Например, возвращается «Азия / Калькутта», а не «Азия / Калькутта».
ссылка timezone.xml
Люди могут сказать, что тамсписок вам нужен!
К сожалению, список бесполезен.
Например, если я запрашиваю Нью-Йорк, я могу получить данные, как показано ниже.
{
"dstOffset":3600,
"rawOffset":-18000,
"timeZoneId":"America\/New_York",
"timeZoneName":"Eastern Daylight Time"
}
Но в файле xml нет «America / New_York».Вместо этого есть 'America / New_York US / Eastern'.
Это не был уникальный идентификатор.
В заключение мой вопрос заключается в том, что означает идентификатор часового пояса.
Являются ли стандартные значения (идентификатор часового пояса) известными (например, ISO)?Если да, пожалуйста, дайте мне знать, где это.