Функции CodeIgniter TimeZone используют пользовательское имя для своего часового пояса: UM12
, UM11
, UM10
, UTC
, UP1
...
Они не распространены и поэтому будут работать только для собственных функций TimeZone CodeIgniter, которые timezone_menu()
и timezones()
.
PHP-функция date_default_timezone_set()
ожидает правильный идентификатор TimeZone как Europe/Paris
.
Лучшим способом было бы использовать что-то еще для создания вашего списка TimeZone. Но я понимаю ваш интерес к использованию внутренней библиотеки CI, а не к поиску еще одной библиотеки, которая сделает это за вас.
Так что, я думаю, вам нужно найти функцию, которая принимает идентификаторы TimeZone CI и выводит идентификаторы TimeZone PHP. Этот SO-ответ , кажется, имеет то, что вы ищете.