Codeigniter 更改date_lang.php的时区字符串

Codeigniter 更改date_lang.php的时区字符串,codeigniter,date,timezone,Codeigniter,Date,Timezone,CodeIgniter将其日期类的时区存储在 system/language/english/date\u 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'; $

CodeIgniter将其日期类的时区存储在

system/language/english/date\u 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__;部分所做的任何更改都会使其在下拉列表中显示为空白。其余未更改的行显示为OK

我还尝试将此文件克隆到application/language/english/,但结果类似


对此有何见解?

看来这需要对date\u helper.php文件进行黑客攻击,我不愿意这样做

相反,CI中的date类具有timezones函数,该函数允许您从例如UM5转换为-5。在这种情况下,可以将此函数包装在来自视图/下拉列表的U__U值周围,然后将其保存为DB-5或其他INT

因为我想在同一个下拉列表中向用户显示他们选择的时区,所以我必须为U_U_U和INT时区格式设置DB字段。据我所知,没有CI函数可以从-5转换到UM5

因此,对于用户,我将U__;格式拉到视图中,以自动填充下拉列表

对于时区转换等,我使用INT格式