Изменение строки часового пояса date_lang.php - PullRequest
0 голосов
/ 13 мая 2011

CodeIgniter сохраняет часовые пояса для своего класса дат в

system/language/english/date_lang.php

Я хотел бы изменить строки в этом файле, чтобы

$lang['UM12']   = '(UTC -12:00) Baker/Howland Island';
$lang['UM11']   = '(UTC -11:00) Samoa Time Zone, Niue';

вместо этого будет

$lang['-12:00'] = '(UTC -12:00) Baker/Howland Island';
$lang['-11:00'] = '(UTC -11:00) Samoa Time Zone, Niue';

Возможно ли это вообще?

Любое изменение, внесенное мной в UM__ часть одной строки, приводит к тому, что в раскрывающемся списке оно отображается пустым. Остальные (без изменений) строки отображаются в порядке.

Я также пытался клонировать этот файл в application/language/english/ с похожими плохими результатами.

Есть идеи по этому поводу?

1 Ответ

0 голосов
/ 13 мая 2011

Похоже, что для этого потребуется взломать файл date_helper.php, что я не хочу делать.

Вместо этого класс даты в CI имеет функцию timezones(), которая позволяет вам преобразовывать, например, UM5 в -5. В этом случае можно обернуть эту функцию вокруг значения U__, полученного из представления / раскрывающегося списка, а затем сохранить его в БД как -5 или как-то еще INT.

Поскольку я хочу показать пользователю выбранный часовой пояс в том же выпадающем списке, я вынужден иметь поля БД для форматов часового пояса U__ и INT. Насколько я знаю, нет функции CI для преобразования из -5 в UM5.

Итак, для пользователя я вытягиваю формат U__ в представление, чтобы автоматически заполнить раскрывающийся список.

Для преобразования часовых поясов и тому подобного я использую формат INT.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...