Мне нужно отобразить селектор часового пояса в качестве пользовательского элемента управления, который всегда кажется проще, чем есть на самом деле. Внутри я храню все с помощью идентификатора DateTimeZone, поскольку это, по-видимому, самый умный способ получить нужный уровень точности, поскольку этот проект наводит мосты в реальном времени, поскольку он привязан к наземным средам.
То, что я не хочу делать, представляет собой поле выбора с более чем 300 часовыми поясами, и я не хочу создавать фальшивые смещения часового пояса с чем-то вроде UTC-8 (который теряет не только информацию DST, но и фактическую даты, на которые падает DST).
В конце концов, мне понадобится выбор с параметрами, содержащими правильные идентификаторы TZD, что-то вроде этого (заключенные в квадратные скобки #s не нужны, просто для иллюстрации конечного пользователя):
<select>
<option value="America/Los_Angeles">Los Angeles [UTC-7 | DST]</option>
...
</select>
Есть ли у кого-нибудь указатели на создание этого списка? Все решения, которые я искал, были так или иначе проблематичными.
Я добавил щедрость на случай, если кто-то может соблазнить кого-то поделиться с нами более приятным ответом.:)