更改date_lang.php的时区字符串

时间:2011-05-13 14:48:26

标签: codeigniter date timezone

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__部分所做的任何更改都会使其在下拉列表中显示为空白。其余(未更改的)行显示为OK。

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

对此有何见解?

1 个答案:

答案 0 :(得分:0)

看起来这需要我不愿意做的date_helper.php文件的黑客攻击。

相反,CI中的日期类具有timezones()功能,可让您将UM5转换为-5。在这种情况下,可以围绕来自视图/下拉列表的U__值包装此函数 - 然后将其作为-5或其他INT保存到数据库。

由于我想在同一下拉列表中向用户显示所选时区,因此我不得不拥有U__ INT时区格式的数据库字段。据我所知,没有CI函数可以从-5转换为UM5

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

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