При регистрации пользователя хочу предложить выбор его временной зоны (часового пояса). Но при этом список временных зон показывать на родном пользователю языке (локаль "ru_RU", либо "en_US", либо какая угодно). Насколько я понимаю, необходимо лезть в ICU чтобы получить канонические названия временных зон. И потом уже мержить массивы из разных локалей. Как такое реализовать?
Вроде бы заработало. Ловится всего 6 исключений из 425 элементов.
$except = [];
$timezonesData = [];
$timezonesIdentifiers = \DateTimeZone::listIdentifiers();
foreach ($timezonesIdentifiers as $timezone) {
try {
$formatter = new \IntlDateFormatter(
"en_US",
\IntlDateFormatter::FULL,
\IntlDateFormatter::FULL,
$timezone,
\IntlDateFormatter::GREGORIAN,
'zzzz - ZZZZ - vvvv - VV - VVV - VVVV'
);
if ($formatter) {
$t10n = $formatter->format(0);
} else {
$except[] = 'exception 1 '.$e->getMessage(); // continue;
}
} catch (\Throwable $e) {
$except[] = 'exception 2 '.$e->getMessage(); // continue;
} catch (\Exception $e) {
$except[] = 'exception 3 '.$e->getMessage(); // continue;
}
$timezonesData[$timezone] = $t10n;
}
var_dump($except);
var_dump($timezonesData);
Стоит отметить, что должно быть установлено расширение PHP - intl с библиотекой ICU (поновее). Дальше преобразовать текущий код и, я думаю, нетрудно будет получить список в том виде, который нужен. Всем спасибо.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Проблема заключается в том, что пересмотрел множество постов здесь же, и на phpnet смотрел в первую очередь, но мой код ни в какую не хочет находить...
Такая проблема, есть интернет магазин на Вордпрессе (woocommerce), установлен шаблон, в настройках всё перевёл на русязык, но 4 элемента, которые...
есть код рабочий но в нем при выборке всегда повторяется $content пробовал ставить group by но это не спасает так как выборка из соседней таблицы...
Я хочу, что бы массив был отсортирован случайным образом, я сделал условие, что бы если в массиве такой элемент есть, то он повторно не добавлялся,...