Каковы хорошие способы представить пользователю выбираемые часовые пояса?

Действительно ли необходимо разрешить пользователю выбирать из любого часового пояса, возвращаемого PHP timezone_identifiers_list ()? Существует огромное количество часовых поясов, и это раскрывающееся меню HTML довольно запаздывает в некоторых системах из-за того, что есть много вариантов. Я понимаю, что могу вручную создавать общие часовые пояса США, такие как Тихоокеанский, Восточный, Центральный и т. Д., Но есть ли список часто используемых международных часовых поясов? Обычно я имею в виду, где, если бы я использовал этот список, он охватил бы 99,9% моей международной пользовательской базы. Просто кажется излишним включать каждый возможный часовой пояс в качестве опции для пользователя. У кого-нибудь есть идеи по лучшим практикам для часовых поясов вообще?

0

Решение

Вы можете сделать это разными способами.
Тот, который я бы сказал, работает лучше всего, только мы PHP timezone_identifiers_list(),
Но вместо того, чтобы сделать выпадающий список, сделайте два выпадающих списка.

  1. раскрывающийся список должен содержать регион (Европа, Азия, Индия и т. д.)
  2. Раскрывающийся список должен содержать города выбранного региона.

И затем вы должны сделать выпадающий список с городами для поиска, чтобы человек мог написать часть названия города, и он показывает только города, включая то, что написал человек. (как @ dam660 предположил, что Chosen — хороший выбор здесь)
Таким образом, вы бы охватили все часовые пояса, и это не было бы полным беспорядком.

1

Другие решения

Действительно ли необходимо разрешить пользователю выбирать из любого часового пояса, возвращаемого PHP timezone_identifiers_list ()?

Нет, почему пользователи должны беспокоиться об этом? Один из способов работы с разными часовыми поясами — хранить в базе данных все как временные метки Unix. Затем, когда вы отображаете его, используйте немного JavaScript, чтобы преобразовать его в дату и время, зависящие от часового пояса пользователя.

1

если бы я использовал этот список, он бы охватил 99,9% моей международной базы пользователей

Знаете ли вы, откуда 99,9% вашей международной пользовательской базы? Тогда вы можете собрать этот список самостоятельно.

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

Разделите список на два списка (континент и местоположение), предварительно выбрав их в соответствии с предложением.

0
По вопросам рекламы [email protected]