Ответ 1
Я думаю, вы делаете предположение, что "удобный" означает показать им небольшой список. Дело в том, что все эти часовые пояса где-то используются кем-то. Они могут выглядеть одинаково для вас, но они часто имеют немного другое поведение. Я живу в Саскачеване, и у нас есть своя версия КНТ. Длительное название - это только "Центральное стандартное время", но мы не используем DST, поэтому в течение половины года мы не выстраиваем реальный CST. Существует даже одна небольшая область Саскачевана, которая имеет разницу в 15 минут во времени. Даже если они кажутся одинаковыми, они разные, и я думаю, вы должны разрешить пользователям выбирать из всего списка.
Попытка разумного сокращения списка может быть сопоставима с тем, чтобы не перечислять все возможные коды валют, позволяя пользователю выбирать предпочтительную валюту. Да, может быть только горстка людей, которые используют некоторые из них. Конечно, в настоящее время могут быть некоторые с теми же коэффициентами конверсии. В конце концов, позвольте пользователю решить, что им нужно.
Одно из решений для отображения больших списков или потенциально не важных данных с несколькими интересами: сначала выберите наиболее часто используемые, а затем отделите их в верхней части списка. Это можно увидеть на разных сайтах для выбора страны, например:
Canada
United States
------------------
Argentina
Australia
...
Эта стратегия также часто используется для моего предыдущего примера валюты. Он может выглядеть примерно так для часовых поясов (если ваша основная пользовательская база находится в Северной Америке):
EST
CST
MST
PST
------------------
Hawaii
Saskatchewan
...
Помните, что это потребует от вас вручную, предварительно определить, какие общие часовые пояса.
Я считаю, что лучший подход - просто перечислить время все, отсортированное по смещению, потому что большинство людей будет знать, где найти там зону на основе смещения. Например, я всегда смотрю сначала на "-6: 00", а не на Саскачеван. Надеюсь, это поможет!